OpenCV calcHist和calcBackProject用简单的英语


10

我已经开始尝试使用c ++和opencv,因为我想学习图像处理。

现在,我的第一个练习是使用calcHistcalcBackProject创建皮肤检测器。

但是我不明白几件事:

  • 后台项目的统计解释,以及为什么将其命名为“后台项目”
  • 我对什么是range参数有很好的理解calcBackProject。但是我真的很迷恋calcHist函数中的range参数。
  • 为了获得更高的检测精度,我认为在更多级别上使用反向注入可能是一件好事:在hsv的每个通道的rgb ans的每个通道中。但是我不知道如何结合calcBackProjectrgb和hsv的单独通道的不同结果。

而且我认为我的理解力不佳是由于我对这两种方法所做的理论缺乏(见第一点)引起的。所以请用简单的英语解释一下。


我对此也很感兴趣。给我发一封电子邮件,我们可以谈谈更多。
Spacey 2012年

Answers:


3

请参阅openCV教程中的什么是反向投影

图像直方图测量图像中像素的颜色(和亮度)分布。

如果您拍摄图像并识别感兴趣的区域,例如 一只手,然后计算该对象中像素的直方图。

然后,获取该直方图和第二张图像,并从本质上颠倒该过程-从第二张图像中选择与第一张直方图匹配的像素。正是这种反向过程使它有了反投影的名称。

然后,您假设第二张图像中与第一张图像中的对象具有相同颜色分​​布的图像区域是同一(或相似)对象的图像。


答案应包含答案,而不仅仅是链接。
endlith 2012年

@endolith-是的,但是当我有一篇关于opencv的教程时,在我的写作中有很多要点关于如何在opencv中使用反向投影的解释?
马丁·贝克特

“总的说来就是链接到另一个网站,但是您至少应该总结所链接页面的内容。” meta.stackexchange.com/a/13370/130885
endolith 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.