Matplotlib图像显示实验

代码如下:

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()

成果:Matplotlib图像显示实验_第1张图片

记录: 用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

结果

 Matplotlib图像显示实验_第2张图片Matplotlib图像显示实验_第3张图片

 遇事不决上CSDN,哦哦哦,解决用了好长时间,不过总算是解决了

你可能感兴趣的:(matplotlib,python,开发语言)