【发布时间】:2014-06-22 19:36:09
【问题描述】:
我尝试了一些将灰度图像转换为直方图的教程,从而在直方图之间进行比较。所以,我已经获得了从比较函数返回的双数据类型的值。喜欢this。
我现在的问题是,如何可视化在图像之间检测到的“不匹配/错误”?我可以返回那些不匹配像素的坐标并在该特定坐标处绘制一个矩形或圆形吗?
或者我可以采取任何关于算法的建议?
【问题讨论】:
标签: c++ opencv image-processing histogram
我尝试了一些将灰度图像转换为直方图的教程,从而在直方图之间进行比较。所以,我已经获得了从比较函数返回的双数据类型的值。喜欢this。
我现在的问题是,如何可视化在图像之间检测到的“不匹配/错误”?我可以返回那些不匹配像素的坐标并在该特定坐标处绘制一个矩形或圆形吗?
或者我可以采取任何关于算法的建议?
【问题讨论】:
标签: c++ opencv image-processing histogram
您不能直接从直方图比较中做到这一点。如文档中所述,
使用函数 compareHist 获取 一个数值参数,表示两个直方图相互匹配的程度。
这个度量只是一个距离值,它告诉您两个直方图的相似程度(或两个图像在颜色分布方面的相似程度)。
但是,您可以使用histogram backprojection 来可视化图像 A 中每个像素的效果 适合图像 B 的颜色分布(直方图)。看看那个 OpenCV 示例。
【讨论】: