小弟最近在学计算机视觉,有一个问题困扰了好久,高斯模糊彩色图像,为什么不能正常显示模糊后的图像,显示的是负片。程序代码,和运行截图如下:
不知道出了什么问题,觉得imshow函数不能正常显示,小弟求教!!!!
小弟最近在学计算机视觉,有一个问题困扰了好久,高斯模糊彩色图像,为什么不能正常显示模糊后的图像,显示的是负片。程序代码,和运行截图如下:
不知道出了什么问题,觉得imshow函数不能正常显示,小弟求教!!!!
from PIL import Image
from pylab import *
from numpy import *
from scipy import ndimage
from scipy.ndimage import filters
from scipy import misc
im = array(Image.open('1.jpg'))
im2 = zeros(im.shape)
m,n,p = im.shape
for i in range(p):
im2[:,:,i] = filters.gaussian_filter(im[:,:,i],5)
im2 = uint8(im2)
subplot(1,2,1)
imshow(im)
subplot(1,2,2)
imshow(im2)
show()
上面的代码在python3下是正常运行且进行高斯模糊的呀,跟你的唯一的区别是uint变成了uint8,你的python的版本是什么,我改成uint直接报错啦?