草庐IT

python - imshow()函数不起作用

我正在使用python程序开发一个带有numpy、scipy和matplotlib.pyplot包的程序。这是我的代码:importmatplotlib.pyplotaspltfromscipyimportmiscim=misc.imread("photosAfterAverage/exampleAfterAverage1.jpg")plt.imshow(im,cmap=plt.cm.gray)由于某种原因,图像没有显示(检查我是否得到图像,在那部分一切都很好-我可以打印数组。)。 最佳答案 您需要调用plt.show()来显示图像

python - imshow() 的图太小

我正在尝试使用imshow()可视化一个numpy数组,因为它类似于Matlab中的imagesc()。imshow(random.rand(8,90),interpolation='nearest')生成的图形在灰色窗口的中心非常小,而大部分空间未被占用。如何设置参数以使图形更大?我试过figsize=(xx,xx)这不是我想要的。谢谢! 最佳答案 如果你不给imshow一个aspect参数,它会在你的中使用image.aspect的值matplotlibrc。新matplotlibrc中此值的默认值为equal。所以imshow

python - Imshow:范围和方面

我正在编写一个通过3D数据集可视化切片和投影的软件系统。我正在使用matplotlib尤其是imshow来可视化我从分析代码中返回的图像缓冲区。由于我想用绘图轴注释图像,我使用imshow提供的extent关键字将图像缓冲区像素坐标映射到数据空间坐标系。不幸的是,matplotlib不知道单位。假设(举一个人工示例)我想绘制尺寸为1000mX1km的图像。在这种情况下,范围将类似于[0,1000,0,1]。即使图像数组是正方形的,由于extent关键字隐含的纵横比是1000,因此生成的绘图轴也具有1000的纵横比。是否可以强制绘图的纵横比,同时仍保留使用extent关键字获得的自动生成

python - cv2.imshow 命令在 opencv-python 中无法正常工作

我正在使用opencv2.4.2、python2.7以下简单代码创建了一个名称正确的窗口,但其内容只是空白且不显示图像:importcv2img=cv2.imread('C:/Python27/03323_HD.jpg')cv2.imshow('ImageWindow',img)有人知道这个问题吗? 最佳答案 imshow()仅适用于waitKey():importcv2img=cv2.imread('C:/Python27/03323_HD.jpg')cv2.imshow('ImageWindow',img)cv2.waitKey

python使用plt.imshow在坐标轴上展示图片,imshow()参数设置问题。

近来做模板匹配遇到了一个小问题,简单分享一下自己的解决办法。python使用plt.imshow在坐标轴上展示图片,坐标默认是从上到下,从左到右。咱们习惯于横坐标由左至右,纵坐标由下至上,默认这样的方式观看图表。这样看这个图是不是很别扭。纵坐标左上角为0!所以需要咱们设置imshow()参数,修改图表的纵坐标的表示。然而imshow()这个函数的参数有很多。如下,matplotlib.pyplot.imshow(X,cmap=None,norm=None,aspect=None,interpolation=None,alpha=None,vmin=None,vmax=None,origin=N

python使用plt.imshow在坐标轴上展示图片,imshow()参数设置问题。

近来做模板匹配遇到了一个小问题,简单分享一下自己的解决办法。python使用plt.imshow在坐标轴上展示图片,坐标默认是从上到下,从左到右。咱们习惯于横坐标由左至右,纵坐标由下至上,默认这样的方式观看图表。这样看这个图是不是很别扭。纵坐标左上角为0!所以需要咱们设置imshow()参数,修改图表的纵坐标的表示。然而imshow()这个函数的参数有很多。如下,matplotlib.pyplot.imshow(X,cmap=None,norm=None,aspect=None,interpolation=None,alpha=None,vmin=None,vmax=None,origin=N