【问题标题】:Texture recognition within a specific area in the pic图片中特定区域内的纹理识别
【发布时间】:2014-03-02 23:50:47
【问题描述】:

我是纹理识别领域的新手,我想知道在 opencv 中解决纹理问题的可能方法。

我需要识别图片中某个区域内的纹理,并判断它在整个区域中是否均匀、均匀。

更深入地讲,我需要能够判断一个可能跌倒的人是一个人(具有许多不同类型的纹理)还是像枕头或毯子这样的错误。

有人可以提出解决方案吗? 是否有一些已经制作好的opencv代码可以适配?

提前致谢!

【问题讨论】:

  • 你尝试过什么?请附上代码。请更新您的帖子并附上示例图片,如果可能的话,请附上您手动绘制的要检测区域的另一张图片。
  • 为什么要使用纹理来识别一个人?例如,你如何区分一个穿着皮大衣躺在地上的人和一只动物?它们可以具有相同的纹理...

标签: opencv image-processing textures


【解决方案1】:

为什么不使用 haralick 功能?换句话说,它们被称为纹理特征。基本思想是在计算 haralick 特征的基础上从给定的灰度图像计算共现矩阵。您可以在对比度、相关性、熵等可以描述您的纹理的不同特征之间进行选择。我猜对于相同的纹理,给定的特征应该具有相同(相似)的值,所以这可能是区分纹理的方式。

这里的一些链接可能会有所帮助:

据我所知,opencv 中没有实现 haralick 功能,但您可以将 python 与scikit-image 一起使用(当然,如果您不介意使用不同于 c++ 的东西,您可以将 opencv 与 python 一起使用)。

【讨论】:

  • 感谢您的建议!这听起来不错,并且与我想要的很接近,但我不确定 python,因为我正在编写一个移动机器人,我想用同样的实现来做所有事情。我会在 opencv 中寻找它,甚至我自己如何实现它..
  • 在opencv中实现这样的功能会很好。这不是一项艰苦的工作,如果您自己实现,请考虑将您的代码提交到 opencv 组,以便他们可以将您的代码与库合并。
猜你喜欢
  • 2021-06-14
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 2021-10-10
  • 1970-01-01
  • 2021-06-16
  • 1970-01-01
  • 2018-05-16
相关资源
最近更新 更多