Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matplotlib vmin,vmax不改变plt.imshow(iPython笔记本)中的显示范围_Matplotlib_Ipython_Imshow_Imread - Fatal编程技术网

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

Matplotlib vmin,vmax不改变plt.imshow(iPython笔记本)中的显示范围,matplotlib,ipython,imshow,imread,Matplotlib,Ipython,Imshow,Imread,我正在对图像进行一些操作,需要图像正确显示,与阵列中的图像完全相同。由于某种原因,当我在iPython中显示图像时,它们会被修改。此问题的所有解决方案都涉及将vmin和vmax更改为适当的值,但由于某些原因,它们根本不会影响我的图像 正如您从图像中看到的,只有第一个图像按原样显示。其余的都有奇怪的颜色,使用vmin和vmax更改类型或动态范围似乎不会影响输出 这是我的密码: image_files = os.listdir(all_folders[1]) im=os.path.join(all_

我正在对图像进行一些操作,需要图像正确显示,与阵列中的图像完全相同。由于某种原因,当我在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()
以下是我得到的图像:


输入图像的形状是什么?我怀疑您还想将
interpolation='none'
kwarg传递到
imshow
。它是15 x 31像素。我也尝试过插值='无'。它使图像不平滑,但颜色保持不变。什么是
im.shape
,这意味着mpl将它们视为RGB图像。是否要将这些图像读入?vmin和vmax用于缩放器图像(
im.ndim==2
)并控制标准化。您的rgb图像(
im.ndim==3
)未在内部标准化(因此vmin和vmax无效)。色域在您的输入上。如果您的输入图像是什么形状?我怀疑您还想将
interpolation='none'
kwarg传递到
imshow
。它是15 x 31像素。我也尝试过插值='无'。它使图像不平滑,但颜色保持不变。什么是
im.shape
,这意味着mpl将它们视为RGB图像。是否要将这些图像读入?vmin和vmax用于缩放器图像(
im.ndim==2
)并控制标准化。您的rgb图像(
im.ndim==3
)未在内部标准化(因此vmin和vmax无效)。色域在您的输入上。