灰度图:
import numpy as np import matplotlib.pyplot as plt import cv2 img=cv2.imread(r'D:\Python_cv\ziliao\timg.jpg',0) h,w=np.shape(img) #存储高和宽 hest=np.zeros([256],dtype=np.int32) #创建长度为256的一维0矩阵存储 #遍历图片矩阵 for row in range(h): for col in range(w): pv=img[row,col] hest[pv]+=1 #绘图 plt.plot(hest,color='r') #导入数据 plt.xlim([0,256]) #设置行数据 plt.show()
像素点大部分集中在255附近,白色较多和原图相符,黑色只有头发部分集中
彩色图:
import numpy as np import matplotlib.pyplot as plt import cv2 img=cv2.imread(r'D:\Python_cv\ziliao\2.jpg',1) #分离颜色通道 b,g,r=cv2.split(img) #划分行列 h,w=np.shape(b) hest=np.zeros([256],dtype=np.int32) #创建长度为256的一维0矩阵存储 #遍历图片(图片、行、列) for i in [b,g,r]: for row in range(h): for col in range(w): pv=i[row,col] hest[pv]+=1 #显示结果 plt.plot(hest,color='r') plt.show() #绘图 plt.plot(hest,color='r') #导入数据 plt.xlim([0,256]) #设置行数据 plt.show()