【发布时间】:2019-11-08 21:47:08
【问题描述】:
作为项目的一部分,我正在尝试测量从图像中采样的 2 个纹理的相似程度。 (我取了 2 个大约 40 x 40 像素的平方样本)。
采集样本后,我将它们传递给一组 Gabor 滤波器(具有 2 个滤波器大小和 6 个方向),因此现在每个样本有 12 个滤波器输出。
目标是计算一个指标,它告诉我们两个纹理的相似程度,如果这两个样本是木头或砖头,那么指标得分低(差异很小),但如果 1 个样品是岩石,另一个是织物,那么指标应该很高(纹理非常不同)。
问题是:如何使用此输出测量纹理差异? 有人建议我为每个样本创建一个输出分布,然后测量两个分布之间的距离,但我只是不知道该怎么做。
过滤器看起来像(不完全是):
输出看起来像这样(我借用了这张图片作为示例)
【问题讨论】:
-
我从论文"Palm Vein recognition using adaptive Gabor filter"(Han, Lee, 2012)中识别出您的输出图片。在本文中,他们建议对 Gabor 滤波后的输出图像进行二进制编码(第 4.2.2.3 节),然后使用汉明距离将来自一幅图像的二进制编码矢量与另一幅图像进行比较(实际上是稍微改变的一个,因此计算对旋转和平移,见 4.3 节)。
标签: image opencv image-processing computer-vision