中科白癜风暖心公益活动 http://baijiahao.baidu.com/s?id=1700353303318890248&wfr=spider&for=pcOpenCVPython直方图反向投影用于图像分割和查找感兴趣目标。简单的说,会创建一个与输入图像同样大小的图像(单通道),每个像素对应像素属于目标的概率。更简单的说就是,输出图像在感兴趣的目标处更白。常常与camshift算法一起使用,用于目标跟踪(查找目标)如何使用呢?创建一个图像的直方图,包含了感兴趣目标,目标必须尽可能充满图像,效果会更好。颜色直方图优于灰度直方图,因为对象的颜色比其灰度强度更适合定义对象。然后,我们反向投影这个直方图去测试图像上查找这个目标。换句话说,我们计算每个像素属于地面的概率并显示它,结果显示我们需要的地面。
计算直方图的反向投影,其中一个参数是目标的直方图,是需要查找的目标。目标的直方图在传入之前需要归一化,返回一个概率图。然后用个特殊的核进行卷积,并进行阈值化。
images:输入图像数组,是一个list
channels:用于计算反向投影的通道,必须与待计算直方图通道来源一致;
hist:输入的直方图(待检目标的直方图)
ranges:与calcHist意思相同
scale:可选参数,越大越精确
Lnton羚通直方图反向投影可以用于目标跟踪、图像分割和图像识别等任务。它对颜色特征敏感,适用于处理具有明显颜色分布的图像。
在实际应用中,OpenCV是一个流行的计算机视觉库,提供了直方图反向投影的实现方法和函数。您可以使用OpenCV中的cv2.calcBackProject()函数来进行直方图反向投影的计算和处理。
转载请注明:http://www.aierlanlan.com/cyrz/7031.html