Matplotlib图像显示实验

博主分享了如何在使用Matplotlib时遇到NameError:'rgb2gray'未定义的问题,并通过引入scikit-image库成功解决。文章详细介绍了修复步骤和代码调整过程,适合对图像处理初学者或遇到类似问题的读者。
摘要由CSDN通过智能技术生成

代码如下:

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,哦哦哦,解决用了好长时间,不过总算是解决了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值