Как заполнить пустые части проецируемого изображения? - PullRequest
3 голосов
/ 06 июля 2011

Когда я спроецировал 3D-модель на 2D-план (Перспективная проекция), результат проекции появился в виде следующего изображения.

Resulted Projection

, и мне нужно заполнить пустые точкина этом изображении, чтобы выглядеть так

Интересно, что я могу найти хороший способ заполнить эти пункты профессиональным способом, используя любые алгоритмы обработки изображений с использованием matlab

Silhouette image

Ответы [ 2 ]

3 голосов
/ 06 июля 2011

Код в Mathematica .Matlab, безусловно, имеет эквивалентные преобразования изображения.

enter image description here

Давайте посмотрим, как подходят оба изображения:

enter image description here

Как видите, шея немного неуклюжая ..в противном случае результат довольно хороший

2 голосов
/ 06 июля 2011

Вот версия 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

...