問題描述
如何填充投影圖像的空白部分? (How to fill empty parts of a projected image?)
When i projected a 3D model on a 2D plan (Perspective projection) the result of the projection appeared as the following image.
and i need to fill empty points in this image to look like this one
i wonder that i can find a good way to fill this points with a professional way using any image processing algorithms using matlab
參考解法
方法 1:
Code in Mathematica. Matlab surely has the equivalent image transformations.
Let's see how both images fit:
As you can see, the neck is a bit Hulkish ... otherwise the result is quite good
方法 2:
Here is a MATLAB version somewhat equivalent to @belisarius answer:
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)
(by Amr Ramadan、Dr. belisarius、Amro)