opencv - 图片中特定区域的纹理识别

标签 opencv image-processing textures

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

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

更深入地说,我需要能够判断可能跌倒的人是人(具有许多不同类型的纹理)还是错误的东西,例如枕头或毯子。

有人可以提出解决方案吗? 有没有一些已经做好的opencv代码可以适配?

提前致谢!

最佳答案

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

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

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

关于opencv - 图片中特定区域的纹理识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22113684/

相关文章:

c++ - OpenCV:无法访问 Mat 元素

opencv - imshow 断言错误

python从套接字流接收图像

algorithm - 连接组件标记 - 实现

php - 如何在 SQL 查询中通过相似性查找图像?

c - 如何在保持纹理坐标正确的同时使用 glDrawElements?

opencv 2 - 如何只计算两个图像之间的平移和比例?

java - 如何使用 Java 在 Android 中进行图像转换

XNA 添加具有 "Burn"效果的陨石坑(通过 GPU)

android - 某些手机​​上的 gl 纹理错误