【发布时间】:2015-04-28 01:03:20
【问题描述】:
我正在尝试匹配两个具有相同图案/纹理但强度不同的图像,如下所示。
我已经尝试计算两个图像的梯度大小和方向的差异并对其进行阈值处理。输出很差,如下所示。这两个图像具有相同的纹理,我想将它们检测为相同。有一个更好的方法吗?我希望输出几乎全是黑色的。
代码:
[Gx,Gy] = imgradientxy(rgb2gray(I3),'sobel');
[mag, dir] = imgradient(Gx, Gy);
[Gx1,Gy1] = imgradientxy(rgb2gray(I2),'sobel');
[mag1, dir1] = imgradient(Gx1, Gy1);
imshow(abs(mag-mag1)>35,[]);
【问题讨论】:
-
那么你的问题是什么?
-
有更好的方法吗?
标签: matlab image-processing computer-vision pattern-matching