代码如下:
import matplotlib.pyplot as plt
#读取一张小白狗的图片并显示
plt.figure('A Little White Dog')
little_dog_img = plt.imread('little_white_dog.jpg')
plt.imshow(little_dog_img)
#z是小白狗的照片,img0就是z,img1是z做了简单的变换
z=plt.imread('little_white_dog.jpg')
#z=rgb2gray(z) #NameError: name 'rgb2gray' is not defined
img0=z
img1=1-z
#cmap指定为'gray'用来显示灰度图
fig=plt.figure('Auto Normalized Visuallization')
ax0=fig.add_subplot(121)
ax0.imshow(img0,cmap='gray')
ax1=fig.add_subplot(122)
ax1.imshow(img1,cmap='gray')
plt.show()
plt.show()
成果:
记录: 用rgb2gray函数时显示NameError: name 'rgb2gray' is not defined???不知道为啥,有懂的大佬帮帮忙吗?
只能先把它注掉啦。。。
。。。解决了
方法在下一篇里
新的代码:
import matplotlib.pyplot as plt
from skimage.color import rgb2gray
#读取一张小白狗的图片并显示
plt.figure('A Little White Dog')
little_dog_img = plt.imread('little_white_dog.jpg')
plt.imshow(little_dog_img)
#z是小白狗的照片,img0就是z,img1是z做了简单的变换
z=plt.imread('little_white_dog.jpg')
z = rgb2gray(z)
img0=z
img1=1-z
#cmap指定为'gray'用来显示灰度图
fig=plt.figure('Auto Normalized Visuallization')
ax0=fig.add_subplot(121)
ax0.imshow(img0,cmap='gray')
ax1=fig.add_subplot(122)
ax1.imshow(img1,cmap='gray')
plt.show()
plt.show()
就是把原来注掉的添上了
引入了一个新的库:skimage.
为了解决rgb2gray找不到的问题
这个库pip时需要输入全称:scikit-image
结果
遇事不决上CSDN,哦哦哦,解决用了好长时间,不过总算是解决了