matlab - Matlab中的角点检测

标签 matlab image-processing

我试图找到下图的角:

enter image description here

我试过这段代码:

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);

但它检测到错误的角,如下图所示:

enter image description here

怎么了?我怎样才能让它检测到真正的角落?

最佳答案

im2bw前加一行:

im = imdilate(im,strel('disk',2));

图片:

enter image description here

关于matlab - Matlab中的角点检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21053958/

相关文章:

matlab - 建模与仿真编程语言

Matlab:查找单元格中重复次数最多的值(修订版)

algorithm - 二值图像 "Lines-of-Sight"边缘检测

image-processing - 定向梯度直方图与边缘方向直方图

python - 在 OpenCV 返回图像中裁剪旋转 90 度

arrays - 如何将 N 维数组的最后两个维度作为二维数组?

python - 使用 system() 从 MATLAB 调用 Python : issue importing non-standard Python libraries

python - 如何对具有最高(接近+1)或最低(接近零)相关系数的两个变量的数据点进行采样?

python - 使用Opencv检测梯形和菱形时的公差问题

python - 建议在沙盘上检测直线,python