【发布时间】:2015-10-22 23:42:47
【问题描述】:
量化图像部分纹理的方法有哪些?我正在尝试检测图像中纹理相似的区域,以衡量“它们的相似程度如何?”
所以问题是关于图像的哪些信息(边缘、像素值、渐变等)可以被视为包含其纹理信息。
请注意,这不是基于模板匹配。
Wikipedia 没有提供关于实际实现任何纹理分析的详细信息。
【问题讨论】:
标签: image-processing opencv textures
量化图像部分纹理的方法有哪些?我正在尝试检测图像中纹理相似的区域,以衡量“它们的相似程度如何?”
所以问题是关于图像的哪些信息(边缘、像素值、渐变等)可以被视为包含其纹理信息。
请注意,这不是基于模板匹配。
Wikipedia 没有提供关于实际实现任何纹理分析的详细信息。
【问题讨论】:
标签: image-processing opencv textures
您想在图像中找到两个看起来相同(相同纹理)的不同区域,还是将一张图像中的纹理与另一张图像匹配? 第二个更难,因为辐射测量不同。
这里是如何测量区域相似度的基本方案。
您需要专注于第 2 步和第 4 步。
第 2 步:使用以下特征:亮度 std()、某种角检测器、熵滤波器、边缘方向直方图、FFT 频率直方图(x 和 y 方向)。如果可用,请使用颜色信息。
第 4 步。您可以使用余弦相似度、最小值-最大值或加权余弦。
在你实现了大约 4-6 个这样的特性和一个相似函数后,开始运行测试。查看结果并尝试了解它为什么或在哪里不起作用。然后添加一个特定的功能来涵盖该主题。 例如,如果您看到带有大斑点的纹理被认为与带有小斑点的纹理相似,那么添加形态过滤器计算的对象密度 > 20sq 像素。
将识别问题设计特定特征的过程重复大约 5 次,您将开始获得非常好的结果。
【讨论】:
我建议使用小波分析。小波在时间和频率上都进行了局部化,并且使用多分辨率分析可以比 FT 提供更好的信号表示。
paper 解释了用于纹理描述的小波方法。还有一种比较方法。
您可能需要稍微修改算法来处理任意形状的图像。
【讨论】:
一个有趣的方法是使用本地二进制模式。 这是一个基本的例子和一些解释:http://hanzratech.in/2015/05/30/local-binary-patterns.html
将该方法视为从图片中获取特征的多种不同方法之一。对应 DanielHsH 方法的第 2 步。
【讨论】: