OpenCV python 绘制图片mask区域直方图
处理图片:
import cv2
import numpy as np
import matplotlib.pyplot as plt
def main():
# 1.导入图片
img_src = cv2.imread("source.jpg")
# 2.制作掩模图片
img_mask = np.zeros(img_src.shape[:2], np.uint8)
img_mask[200:400, 200:400] = 255
# 3.计算直方图(mask)
hist_b = cv2.calcHist([img_src], [0], None, [256], [0, 255])
hist_mask = cv2.calcHist([img_src], [0], img_mask, [256], [0, 255])
# 4.显示直方图
plt.plot(hist_b, color="b")
plt.plot(hist_mask, color="r")
plt.show()
if __name__ == '__main__':
main()
处理结果: