草庐IT

cv2.imshow

全部标签

cv2.remap或scipy.interpaly.map_coordinates等效/在TensorFlow中实现?

编辑:TensorFlow1.3现在包括tf.contrib.resampler对于此操作。Pytorch还支持此操作,如v0.2affine_grid功能。我想知道在TensorFlow中,是否存在官方或自定义函数的函数(或scipy.ndimage.interpaly.map_coordinates,基本上是同一件事)。这个问题是相似的,但答案不是我想要的tf.contrib.image.transform功能执行投影映射和cv2.remap和scipy...map_coordinates执行像素映射。看答案我只是浏览了github存储库,似乎没有实现,tf.contrib.image.t

python - OpenCV - 在将图像写入文件时指定格式 (cv2.imwrite)

我想使用opencv的imwrite保存一张没有任何扩展名的图像。我知道cv2.imwrite中的图像格式是根据filename扩展名选择的。有没有办法在调用函数时指定压缩格式,或者我是否必须在创建后重命名文件?cv2.imwrite(filename,img)[Out]:/home/travis/miniconda/conda-bld/work/opencv-3.1.0/modules/imgcodecs/src/loadsave.cpp:459:error:(-2)couldnotfindawriterforthespecifiedextensioninfunctionimwrit

python - imshow 如何处理带有 M x N x 4 输入的 alpha channel ?

GH问题#3343我正在使用matplotlib中的imshow函数来可视化一些数据。我有两个数组,A和B,它们的大小相同。我想使用颜色图显示A中的标量值,我想使用alphachannel显示B中的标量值。换句话说,如果A和B中给定坐标处的值都很大,则图中的像素将呈亮绿色且不透明。如果它在A而不是B中很大,那么它将呈亮绿色但大部分是透明的。如果它在B而不是A中很大,那么它将是不透明的,但是是白色的。但是,生成的图像不是我所期望的。我的输入数据称为d,它是将A数组与matplotlib颜色图(即mpl.cm.BuGn(A))和B数组。在这里我要绘制完整图像(我想实际使用的图像)、RGB图

python - 将两个 matplotlib imshow 图设置为具有相同的颜色图比例

我正在尝试绘制具有相同比例的字段。上面的图像值比下面的图像值高10倍,但在imshow中它们的颜色相同。如何将两者设置为具有相同的颜色比例?我在图片下面添加了我正在使用的代码..defshow_field(field1,field2):fig=plt.figure()ax=fig.add_subplot(2,1,1)ax.imshow(field1,cmap=plt.cm.YlGn)ax.set_adjustable('box-forced')ax.autoscale(False)ax2=fig.add_subplot(2,1,2)ax2.set_adjustable('box-for

python - 在 matplotlib 中绘制 3d imshow() 图像

如何在3d轴上绘制imshow()图像?我正在尝试这个post.在那篇文章中,曲面图看起来与imshow()图相同,但实际上它们并非如此。为了演示,这里我使用了不同的数据:importmatplotlib.pyplotaspltfrommpl_toolkits.mplot3dimportAxes3Dimportnumpyasnp#createa21x21vertexmeshxx,yy=np.meshgrid(np.linspace(0,1,21),np.linspace(0,1,21))#createverticesforarotatedmesh(3Drotationmatrix)X=

python - imshow 3D? ( python /Matplotlib)

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。是否存在与matplotlib的imshow()函数等效的函数,用于对存储在3Dnumpy数组中的数据进行3D绘图?

python - cv2.HoughCircles 的结果不可靠

我有一个包含5个油滴的视频,我正在尝试使用cv2.HoughCircles来找到它们。这是我的代码:importcv,cv2importnumpyasnpforeground1=cv2.imread("foreground1.jpg")vid=cv2.VideoCapture("NB14.avi")cv2.namedWindow("video")cv2.namedWindow("canny")cv2.namedWindow("blur")whileTrue:ret,frame=vid.read()subtract1=cv2.subtract(foreground1,frame)fram

python - 使用 Matplotlib imshow 将没有数据的点设置为白色

我正在使用matplotlibimshow绘制numpy数组中的数据。但是,有些点没有数据。我使用np.zeroes初始化了数组,所以这些点拖拽了整个map。我知道所有数据的值都不会是0.0。有没有什么方法可以告诉imshow例程忽略这些点(即让它们保持白色以便清楚它们是空的)? 最佳答案 您是否尝试过使用NaN而不是零来实例化您的数组,以查看matplotlib的默认设置是否会以适合您的方式忽略NaN?您也可以尝试在绘图之前仅使用逻辑索引使0的位置等于NaN:my_data[my_data==0.0]=numpy.nan或者,您可

python - 将图像从 CV_64F 转换为 CV_8U

我想使用OpenCV在Python中将CV_64FC1类型的图像转换为CV_8UC1。在C++中,使用convertTo函数,我们可以使用以下代码片段轻松转换图像类型:image.convertTo(image,CV_8UC1);我在Internet上搜索过,但无法找到任何没有错误的解决方案。PythonOpenCV中有任何函数可以转换它吗? 最佳答案 您可以将其转换为Numpy数组。importnumpyasnp#Convertsourceimagetounsigned8bitintegerNumpyarrayarr=np.uin

python - 为什么OpenCV for Python 的cv2.HoughLines 的返回值需要通过索引访问?

我希望我的问题标题写对了,因为我不知道如何准确解释它。考虑下面的代码:lines=cv2.HoughLines(edges,1,np.pi/180,200)forrho,thetainlines[0]:a=np.cos(theta)b=np.sin(theta)x0=a*rhoy0=b*rhox1=int(x0+1000*(-b))y1=int(y0+1000*(a))x2=int(x0-1000*(-b))y2=int(y0-1000*(a))cv2.line(img,(x1,y1),(x2,y2),(0,0,255),2)为什么它必须写成forrho,thetainlines[0]