1.掩膜直方图
首先生成掩膜图像:
mask=np.zeros(images.shape,np.uint8)
mask[200:400,200:400]=255
dst=cv2bitwise_and(img,mask)
程序示例:
import cv2
import numpy as np
import matplotlib.pyplot as plt
img=cv2.imread("lena.bmp",cv2.IMREAD_UNCHANGED)
m=np.zeros(img.shape,np.uint8)
m[200:400,200:400]=255
hist0=cv2.calcHist([img],[0],m,[256],[0,255])
hist1=cv2.calcHist([img],[0],None,[256],[0,255])
plt.plot(hist0,color='r')
plt.plot(hist1,color='b')
plt.show()
结果:
2. 直方图均衡化
语法:
dst=cv2.equalizeHist(src)
程序示例: