【发布时间】:2013-02-13 13:51:33
【问题描述】:
我使用 OpenCV 计算了一系列图像的直方图,但在某些时候,即使图像具有不同的外观,它们的直方图也是相同的,因此熵和直方图的差异也是相同的。
在这里如何区分这些类型的图像?
请帮忙!
【问题讨论】:
-
显而易见的答案是你不应该通过直方图比较图像。当仅依赖直方图时,这是一个已知问题。还有许多其他方法可以比较图像,如果您包含一些您尝试比较的示例图像,则可能会出现更相关的建议/答案。
-
比较图片怎么样?
-
直方图通常查看图像,因为它是黑白的。您可以尝试各个通道的直方图,以便获得红色直方图、绿色直方图和蓝色直方图并进行比较。另一种技术是从另一个图像中减去一个图像,然后对结果图像进行直方图。此直方图将测量图像的差异。
-
@FredF 这根本没有意义。您是说给定任何图像,直方图通常只会显示两个箱吗?一个是黑色的,一个是白色的?这仅适用于二值图像。然后按照您的建议使用 RGB 直方图,但是如果输入图像是灰度图像呢?这没什么区别。现在,在您从另一个图像中减去一个图像以执行进一步分析后,您会失去直方图提供的好处:它是图像的一个简短(且微不足道)的签名,不依赖于任何其他图像。
-
当他说黑白时,我认为他的意思是灰度。这是 255 种灰色,而不仅仅是黑色和白色。
标签: opencv image-processing histogram