我试图找到下图的角:
我试过这段代码:
im = imread('layer2.png');
BW=im2bw(im, 100/256);
BW=~BW;
figure,imshow(BW);title('Original Image');
C = corner(BW,4);
hold on
plot(C(:,1), C(:,2), 'r.', 'MarkerSize',30);
但它检测到错误的角,如下图所示:
怎么了?我怎样才能让它检测到真正的角落?
最佳答案
在im2bw
前加一行:
im = imdilate(im,strel('disk',2));
图片:
关于matlab - Matlab中的角点检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21053958/