7

如何使用opencv检测图像中的热点?我尝试了Google搜索,但无法得到它的线索。如何检测图像中的热点

描述: 我需要从实时视频流过滤良好的图像。在这种情况下,我只需要检测帧中的热点。我需要在opencv中做到这一点。

什么是HotSpot?

热点是受试者脸上的光泽区域,这是由光泽表面反射的闪光或由不均匀的光照引起的。它倾向于让主体看起来好像他们出汗,这不是一个好看的样子。

更新: http://answers.opencv.org/question/7223/hotspots-in-an-image/ http://en.wikipedia.org/wiki/Specular_highlight

上述两个环节也可以帮助我的帖子?

图像的热点:

enter image description here

图像而不热点:

enter image description here

+2

定义热点 – Ben 2013-02-11 09:46:41

+0

@Ben热点是受试者脸部的光泽区域,这是由反射光亮表面或光线不均匀的闪光引起的。它倾向于让主体看起来好像他们出汗,这不是一个好看的样子。 – 2vision2 2013-02-11 09:50:00

+2

尝试搜索'突出显示检测'。 – Junuxx 2013-02-11 10:08:09

回答

8

的这些 “热点” 区域的自动粗略指示可以由高斯来获得过滤,然后进行二值化。期望的是,“热点”比它周围的区域亮得多,因此在高斯滤波之后,它们将至少被略微突出显示,并且同时,由于低通滤波的性质,图像伪影被减少。

示例结果如下。二值化在0.75(范围始终[0,1])经过简单转换为灰度,二值化在0.85在B通道HSB色彩空间的高斯滤波后:

enter image description hereenter image description here

在两种情况下大由于假设“热点”不是太大,组件被删除。

+0

感谢您的回答。 – 2vision2 2013-02-12 04:00:30

+1

这种方法在许多图像上失败。有很多更好的方法,例如,请参阅http://asiair.asia.edu。tw/ir/bitstream/310904400/19115/1/99052045.pdf – fireant 2013-02-12 07:55:59

+0

@mmgp:什么是HSB色彩空间?它与HSV有什么不同? – 2013-02-12 11:41:34