图像灰度处理代码如下:
import numpy as np
import matplotlib.pyplot as plt #
#读取图片
# n1=plt.imread('原本就是jpg文件.jpg')
n1=plt.imread('logo百度修改属性.jpg')
# n1=plt.imread('出错样本.jpg')
print(type(n1),n1)#数组,三维数组[[[,最高维度表示的是图像的高,次高纬度表示的是图像的宽,最低维[R,G,B]颜色
plt.imshow(n1)
#编写一个灰度的公式
n2=np.array([0.299,0.587,0.114])#创建数组
#将数组n1(RGB)颜色与数组n2(灰度公式固定值),进行点乘运算
x=np.dot(n1,n2)
#传入数组,显示灰度
plt.imshow(x,cmap='gray')
#显示图像
plt.show()
显示结果报错
思来想去觉得问题出在不起眼的重命名改变格式上
解决办法:
老老实实的右键属性格式转换
结果显示(当然,原本就是jpg格式的没问题)