matlab - 图像中的纹理检测

标签 matlab image-processing computer-vision classification matlab-cvst

<分区>

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

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

原图: 期望的结果:

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

最佳答案

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

  1. 通过过滤找到水平边缘
  2. 某个值的阈值
  3. 使用形态学操作来清除噪音

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

enter image description here enter image description here enter image description here

关于matlab - 图像中的纹理检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28034901/

相关文章:

java - 改变java中透明像素的颜色

c++ - 如何使用 2D 跟踪和初始 3D 姿势估计 3D 姿势

opencv - 了解 OpenCV 中的距离变换

python - 如何找到两个图像之间的相关性

matlab - 在 Matlab 中列出/查看/清除持久变量

matlab - 来自相同投影矩阵的不同基本矩阵

matlab - 从matlab中的字符串中提取前4个字母

matlab - 在 Matlab 中优化具有多个输出的函数

python - 使用 PIL 裁剪图像时如何设置坐标?

c# - Geo-Tiff 到 ECW 转换?