vmin,vmax不改变plt.imshow(iPython笔记本)中的显示范围

时间:2016-08-18 13:10:56

标签: matplotlib ipython imshow imread

我正在对图像进行一些操作,并且需要正确显示图像,就像在数组中一样。出于某种原因,当我在iPython中显示图像时,它们会被修改。此问题的所有解决方案都涉及将vmin和vmax更改为适当的值,但由于某些原因,它们根本不会影响我的图像。

从图像中可以看出,只有第一个按原样显示。其余的都有奇怪的颜色,用vmin和vmax改变类型或动态范围似乎不会影响输出。

这是我的代码:

image_files = os.listdir(all_folders[1])
im=os.path.join(all_folders[1], image_files[1])

plt.imshow(ndimage.imread(im))
plt.show()
plt.imshow(ndimage.imread(im).astype(int))
plt.show()
plt.imshow(ndimage.imread(im).astype(float))
plt.show()
plt.imshow(ndimage.imread(im).astype(int),vmin=0,vmax=255)
plt.show()
plt.imshow(ndimage.imread(im).astype(int),vmin=0,vmax=10)
plt.show()
plt.imshow(ndimage.imread(im).astype(int),vmin=0,vmax=1)
plt.show()

以下是我得到的图片:

Results: first three image displays

Results: next three images

0 个答案:

没有答案