第三十一节:直方图处理-直方图反向投影
直方图反向投影是计算机视觉中一种基于颜色分布的强大目标检测技术,它如同给图像绘制"热力图"般精准定位特定颜色区域。本文将深入剖析反向投影的核心原理,并带您通过OpenCV实战掌握这一魔法工具。
一、直方图基础回顾
1.1 直方图的本质
直方图是图像特征的数字化指纹,通过统计像素强度分布来揭示图像的隐藏特征。在OpenCV中,彩色图像的直方图通常按通道计算:
import cv2
import numpy as npimg = cv2.imread('image.jpg')
colors = ('b', 'g', 'r')for i, color in enumerate(colors):hist = cv2.calcHist([img], [i], None, [256], [0,256])plt.plot(hist, color=color)
1.2 直方图均衡化
通过扩展动态范围增强对比度: