图像中的纹理检测[关闭]

Posted

技术标签:

【中文标题】图像中的纹理检测[关闭]【英文标题】:Texture detection in image [closed] 【发布时间】:2015-03-18 01:33:23 【问题描述】:

我想检测捕获的图像中是否有纹理。纹理可以在附加的图像中看到(黑白)。虽然还有一个微纹理但忽略了这一点,我想检测黑白纹理区域,如果它存在与否。

我尝试使用matlab traincascadeObjectDetector 工具,但我得到的结果并不好(由天蓝色矩形显示)。

原图: 期望的结果:

有人可以建议我一些替代方法吗? 提前致谢。

【问题讨论】:

您应该尝试使用纹理描述符。我能想到的一件事是同现矩阵。 en.wikipedia.org/wiki/Co-occurrence_matrix。还可以考虑查看相邻的灰度依赖矩阵。我写了一篇关于如何计算它的帖子:***.com/questions/25019840/… 您的问题有多大限制?你的意思是你想准确检测这种纹理吗?还是一般图像中的任何主要纹理?你有一张图片还是多张图片? 感谢您的评论。 @MrE 我的意思是类似的纹理或者像你说的主要纹理。是的,我确实有很多图像。 @rayryeng,感谢您的建议。我将浏览建议的链接。 @user3563929 你能发布没有矩形的原始图像吗?您还可以发布具有所需结果的图像(手动标记)吗?这可以帮助说明您想要在这里实现的目标。 【参考方案1】:

假设您要查找的纹理具有强烈的水平边缘,您可以执行以下操作

    通过过滤查找水平边缘 某个值的阈值 使用形态学运算来清除噪声

任何更复杂的纹理都需要纹理描述符(正如@rayryeng 正确建议的那样)。

【讨论】:

感谢您的建议,但问题是如何确认去噪图像具有纹理?我想检测这是否存在。 @user3563929,如果最后一张图片有超过N个白色像素,则认为它存在

以上是关于图像中的纹理检测[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

将纹理特征集成到基于颜色的视频帧对象检测

如何使用 FBX SDK 在 fbx 文件中加载嵌入的纹理? [关闭]

WebGL 颜色与纹理

OpenCV Gabor滤波器实现纹理提取与缺陷分析

如何使用libGDX更改Scene2D图像中的纹理?

如何将部分纹理复制到opengl中的图像