图像边缘检测:为 CBIR 比较两幅图像的提取边缘数据

Image Edge Detection: Comparing extracted edge data of two images for CBIR

我是图像处理方面的新手。为了制作基于内容的图像检索(CBIR)系统,我必须将查询图像的图像特征信息与图像数据库中图像的图像特征信息进行匹配,以从数据库中找到与查询图像相同或相似的图像。我暂时选择了 Sobel 边缘检测作为功能。

我可以通过 Sobel 边缘检测算法以边缘图像的形式从主题图像中提取边缘信息。结果是一张黑色图片,白色像素表示原始图像的边缘。 (这些描述可能看起来非常基础和不必要,但我想明确说明我手头有多少数据)

我必须比较两幅图像的边缘信息,以了解它们 similar/dissimilar 的情况。实际上,我需要以这种方式将查询图像与数据库中的所有图像进行比较,以找到相似的图像以及它们与查询图像的相似程度。我需要一个数字测量来判断比较后两个图像之间的距离(如曼哈顿 distance/chi 平方距离等)。

那么,应用Sobel算子提取边缘检测后,我应该如何'compare'两张边缘图像呢?我应该从边缘图像制作直方图并计算两个直方图之间的差异吗?还是应该采用其他方法?

我需要建议。我在网上找到的每篇论文都一遍又一遍地描述同一件事,什么是边缘检测以及如何进行。在检测到要在 CBIR 系统中使用的边缘后,我找不到任何关于我应该做什么的有用的确切建议。而且,任何 software/language 的具体答案对我都没有用。我需要一个算法,我会自己实现它。

首先在您的图像上应用 contorlet 变换并提取成为图像边缘特征的均值和方差值,然后在这些边缘特征上应用任何相似性检查测试,最好的一个是欧几里得距离度量。