import cv2
import numpy as np
import matplotlib.pyplot as plt
o=cv2.imread('C:/Users/xpp/Desktop/coins.png',cv2.IMREAD_GRAYSCALE)#原始图像
cv2.imshow("original",o)
mask=np.zeros(image.shape, np.uint8)
mask[200:400,200:400]=255
histImage=cv2.calcHist([image],[0],None,[256],[0,255])#绘制灰度直方图
histMI=cv2.calcHist([image],[0],mask,[256],[0,255])#绘制掩模直方图
plt.plot(histImage)
plt.plot(histMI)
cv2.waitKey()
cv2.destroyAllWindows()

算法:掩模图像,也称掩膜图像,借鉴于PCB制版过程,似一块玻璃板,玻璃板上白色区域是透明的,黑色区域是不透明的。掩膜有方形掩膜和圆形掩膜等。掩模运算是将该玻璃板覆盖在原始图像透过玻璃板显示出来的部分就是掩模运算的结果图像。掩膜图像应用在感兴趣区、图像屏蔽、图像合成、结构特征提取、特殊形状图像提取等领域。

在掩模运算中,使用了与和或运算:

与运算(AND)和串联电路对应,串联电路中,只有两个开关都闭合时,电路才是连通的:

或运算(OR)和并联电路对应,并联电路中,任意一个开关闭合时,电路都是连通的:
