1.灰度图的直方图
(1)调用库
import cv2
import matplotlib.pyplot as plt
import numpy as np #创建掩膜时需要
(2)绘图-方法1
img=cv2.imread('F:cat.jpg',0)
plt.hist(img.ravel(),256,[0,256])
plt.show()
plt.hist是一个画直方图的命令;img.ravel()可以将图片转化成一维数组,直方图的信息都是从这里提取出来的;256是BIN的数目,[0,256]是像素取值范围,相当于在0-256的像素值范围内化了256组(即BIN数)
运行结果:
(3)绘图-方法2
img=cv2.imread('F:cat.jpg',0)
hist=cv2.calcHist([img],[0],None,[256],[0,256])
plt.plot(hist)
plt.show()
绘制一个plot图,plot的信息是从hist中提取,而hist的信息是通过calcHist计算得来的
运行结果如下: