【发布时间】:2016-01-17 23:21:45
【问题描述】:
假设我有一系列红外图片,任务是将人体与图片中的其他物体隔离开来。问题是来自其他相对较热的物体(例如灯及其“热”的阴影)发出的噪音。
二进制和/或 Otsu 等简单的阈值方法在处理困难(嘈杂)的图片时效果不佳,因此我决定手动进行。
结果并不可怕,但我认为它们可以改进。在这里,我通过 HSV 的色调值简单地选择像素。或多或少,热像素位于这个区域:hue 300。我主要关心的是这些粉红色的像素,它们有时是灯的噪声,但有时是人体的一部分,所以我不能简单地丢弃它们不会对结果造成重大损害:例如在左边的图片上,这将“摧毁”左手的一半,依此类推。 作为最后的手段,我可以使用一些强大的过滤和侵蚀,但我仍然相信有一种方法可以告诉 OpenCV:嘿,我不需要这些粉红色区域,除非它们是大型热集群的一部分。 有什么想法、关键词、技巧、好文章吗?提前致谢
【问题讨论】:
-
您的示例图片看起来有一些非常清晰的边缘。您是否尝试过获取Laplacian?然后,您可以识别连接的组件并确定哪些看起来不像人类。
标签: c++ opencv image-processing computer-vision infrared