Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/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
Python 关于scipy.misc.imshow的一些问题_Python_Image Processing_Scipy - Fatal编程技术网

Python 关于scipy.misc.imshow的一些问题

Python 关于scipy.misc.imshow的一些问题,python,image-processing,scipy,Python,Image Processing,Scipy,我只是想用python和scipy写一个程序实现灰度图像直方图均衡化,但是,我发现当我使用misc.imshow函数时出现了一些问题。 我首先通过misc.imread函数读取图像,然后立即使用misc.imshow编写显示函数,显示的图像不是原始图像,似乎默认情况下会进行直方图均衡化。这是我的密码: from sicpy import misc import matplotlib.pyplot as plt ...... image1 = misc.imread('./images/Fig2.

我只是想用python和scipy写一个程序实现灰度图像直方图均衡化,但是,我发现当我使用
misc.imshow
函数时出现了一些问题。 我首先通过
misc.imread
函数读取图像,然后立即使用
misc.imshow
编写显示函数,显示的图像不是原始图像,似乎默认情况下会进行直方图均衡化。这是我的密码:

from sicpy import misc
import matplotlib.pyplot as plt
......
image1 = misc.imread('./images/Fig2.jpg')
misc.imsave('./iamges/post_Fig2.jpg',image1)
plt.figure()
plt.imshow(image1,cmap=plt.cm.gray)
plt.show()
  • 图像1是低对比度的图像
  • post_Fig2.jpg也是低对比度的图像
  • 但是,图形窗口中显示的图像具有高对比度,与上述两种图像明显不同。

    所以我想知道
    plt.imshow

    直方图均衡化功能是否自动执行?或者我的代码或方法有问题?

    是matplotlib imshow默认情况下会进行规范化。(见附件)。您可以通过将自己的标准化函数传递到imshow,或通过更改限制vmin和vmax来更改此设置。
    plt.imshow()
    函数默认情况下会进行直方图均衡化。但是,
    misc.imshow()
    函数会按原样显示图像。