如何填充投影图像的空白部分?

时间:2011-07-06 16:28:20

标签: matlab image-processing projection

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

Resulted Projection

我需要在此图片中填充空白点,看起来像这个

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

Silhouette image

2 个答案:

答案 0 :(得分:3)

Mathematica中的代码。 Matlab肯定有相同的图像变换。

enter image description here

让我们看看这两个图像是否合适:

enter image description here

正如你所看到的,颈部有点像Hulkish ......否则效果非常好

答案 1 :(得分: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)

enter image description here