Python 关于scipy.misc.imshow的一些问题
我只是想用python和scipy写一个程序实现灰度图像直方图均衡化,但是,我发现当我使用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.
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()
plt.imshow
直方图均衡化功能是否自动执行?或者我的代码或方法有问题?是matplotlib imshow默认情况下会进行规范化。(见附件)。您可以通过将自己的标准化函数传递到imshow,或通过更改限制vmin和vmax来更改此设置。
plt.imshow()
函数默认情况下会进行直方图均衡化。但是,misc.imshow()
函数会按原样显示图像。