【发布时间】:2011-09-29 19:12:36
【问题描述】:
当我在 2D 平面(透视投影)上投影 3D 模型时,投影结果如下图所示。
我需要填充这张图片中的空白点,让它看起来像这个
我想知道我能找到一个很好的方法来使用任何使用 matlab 的图像处理算法以专业的方式来填补这一点
【问题讨论】:
标签: matlab image-processing projection
当我在 2D 平面(透视投影)上投影 3D 模型时,投影结果如下图所示。
我需要填充这张图片中的空白点,让它看起来像这个
我想知道我能找到一个很好的方法来使用任何使用 matlab 的图像处理算法以专业的方式来填补这一点
【问题讨论】:
标签: matlab image-processing projection
【讨论】:
Blur 后跟Sharpen 的目的是摆脱那些丑陋的边界
这是一个 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)
【讨论】: