【问题标题】:Removal of the outer boundary of black and white image去除黑白图像的外边界
【发布时间】:2012-01-29 19:24:42
【问题描述】:

我写了这段代码

y=imread('..........bmp');
bw=im2bw(y);
b=bwboundaries(bw);
boundry=b{1};
imshow(bw);
hold on;
plot(boundry(:,2),boundry(:,1),'g');

我得到了这张图片http://postimage.org/image/91xxambx9/

现在我需要删除绿色的外边界,而不影响这个边界内的细节,这在 Matlab 中是否可行?如果有可能怎么办?

【问题讨论】:

    标签: matlab


    【解决方案1】:

    嗯,这个绿色的外边界是由plot 命令引起的。因此,只需将其删除。

    y=imread('..........bmp');
    bw=im2bw(y);
    b=bwboundaries(bw);
    boundry=b{1};
    imshow(bw);
    

    【讨论】:

    • 我将其绘制为边界检测,但如果我将其作为您的答案删除,则只会将其从该图中删除,但不会从原始图像中删除。我想从原始图像中删除它,而不是仅从显示的图形中删除。我希望我的问题是显而易见的。
    • @ruaa,在这种情况下考虑使用函数 inpaint_nans mathworks.com/matlabcentral/fileexchange/4551
    • 我不明白 mathworks 中的函数。我想要任何简单的代码。请,我只是 matlab 的新手
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    • 2017-04-14
    • 1970-01-01
    相关资源
    最近更新 更多