【问题标题】:How to fill empty parts of a projected image?如何填充投影图像的空白部分?
【发布时间】:2011-09-29 19:12:36
【问题描述】:

当我在 2D 平面(透视投影)上投影 3D 模型时,投影结果如下图所示。

我需要填充这张图片中的空白点,让它看起来像这个

我想知道我能找到一个很好的方法来使用任何使用 matlab 的图像处理算法以专业的方式来填补这一点

【问题讨论】:

    标签: matlab image-processing projection


    【解决方案1】:

    Mathematica 中的代码。 Matlab 肯定有等效的图像转换。

    让我们看看这两个图像如何匹配:

    如您所见,脖子有点笨拙……否则结果相当不错

    【讨论】:

    • @Amr 我手头没有Matlab,但我知道这些基本命令在Matlab中是一一对应的
    • 我在 matlab 中用某种方法来做,我创建了一个方形蚂蚁填充它,但它给了我一个非常非常糟糕的结果 (i.imgur.com/0UGiy.png)
    • @Amr Blur 后跟Sharpen 的目的是摆脱那些丑陋的边界
    • 我认为这对我来说是一个很棒的结果,但我尝试使用 matlab 来做到这一点:S 但它没有帮助我 :( 在先使用锐化然后模糊之后,实际上我不知道应该做什么我做锐化后做的
    • @Amr 顺序是 1-> 二值化,2-> 腐蚀,3-> 模糊,4-> 锐化,5 -> 二值化,6 -> 扩张,7 -> 否定颜色跨度>
    【解决方案2】:

    这是一个 MATLAB 版本,有点相当于 @belisarius 答案:

    I = double(imread('http://i.stack.imgur.com/sedZH.png'));
    BW = im2bw(I,graythresh(I));
    BW = imerode(BW,strel('square',2*3+1));
    BW = imfilter(BW, fspecial('average',10));
    BW = imdilate(BW,strel('square',2*3+1));
    BW = imcomplement(BW);
    imshow(BW)
    

    【讨论】:

    • @ Amr Ramdan :: 目前,我正在解决同样的问题。你能看到 stackoverflow.com/questions/14372739/…> 并发表评论吗...谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 2011-04-24
    • 1970-01-01
    相关资源
    最近更新 更多