使用氡功能在白色背景图像中找到黑条位置

时间:2015-06-25 16:15:58

标签: matlab projection

我想使用氡投影找到白色图像(第一张图像)中黑条的水平位置(x坐标)。但是我的代码在第三张图片中返回结果,而我的期望是第二张图片。有什么问题,我的代码在这里:

clear; clc;
img = rgb2gray(imread('2.png'));
bwimg = ~im2bw(img); 
[R, xp] = radon(bwimg, 0);

[h w] = size(img);    
dw = w / length(xp);
[a ix] = max(R(:,1));
pos = round(w/2 + xp(ix)*dw);
bwimg(:, pos) = 1;
figure; imshow(bwimg);

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

0 个答案:

没有答案