如何检测图像是基于纹理还是基于图案的图像?

问题描述 投票:5回答:1

我对计算机视觉有疑问;似乎是一个普遍的问题,但是无论如何,只是想知道您是否有线索。我想知道是否存在一种有效的方法来区分真实照片之间的纹理图像(或具有重复图案的照片)?模式可以具有精确的重复,或者具有主要的相似性。实际上,我正在尝试查看给定的图像,是否可以检测到它是基于纹理还是基于图案的图像,并且可能是实时的?

例如,这三个在我们的上下文中被认为是纹理:

http://www.bigchrisart.com/sites/default/files/video/TR_Texture_RockWall.jpghttp://www.colourbox.com/preview/4440275-144135-seamless-geometric-op-art-texture.jpg

谢谢!

matlab image-processing computer-vision image-recognition
1个回答
3
投票

我无法打开您的第一张图片。我在第二个傅立叶变换上实现了傅立叶变换,可以看到特定点的频率响应:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS80TTlCZC5qcGcifQ==” alt =“在此处输入图像描述”>

您可以通过提取幅度的局部最大值来进一步处理图像,并且它们到中心的距离相同(零频率)。这可以被视为重复模式。

关于模式共享主要相似性而不是重复特征的情况,很难确定频率幅度是否仍然具有如此明显的响应。这取决于图案的外观。

另一种可能的方法是图像的自动相关。

© www.soinside.com 2019 - 2024. All rights reserved.