我正在尝试找到以下图像的角落:
我尝试了这段代码:
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);
但它检测到错误的角落,如下图所示:
出了什么问题?我该如何使其检测到真实的角落?
我正在尝试找到以下图像的角落:
我尝试了这段代码:
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));
图片: