如何填充投影圖像的空白部分? (How to fill empty parts of a projected image?)


問題描述

如何填充投影圖像的空白部分? (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 RamadanDr. belisariusAmro)

參考文件

  1. How to fill empty parts of a projected image? (CC BY-SA 3.0/4.0)

#image-processing #matlab #projection






相關問題

在 matlab 中用 imread 讀取圖像文件會給出什麼樣的表示? (reading a image file with imread in matlab gives what kind of representation?)

使用 CRF 的圖像標記性能 (Image labeling performance using CRF)

Opencv:獲取圖像中的段大小並刪除小段 (Opencv: Get segments sizes in image and remove small segments)

將 PHP 頁面作為圖像返回 (Return a PHP page as an image)

我在哪裡可以找到有關雙三次插值和 Lanczos 重採樣的好讀物? (Where can I find a good read about bicubic interpolation and Lanczos resampling?)

從圖像中刪除白色背景 (Remove white backgrounds from images)

如何填充投影圖像的空白部分? (How to fill empty parts of a projected image?)

如何使圖像亮度均勻(使用 Python/PIL) (How to Make an Image Uniform Brightness (using Python/PIL))

圖像處理公式可生成類似通過 Mac 相機拍攝的照片的效果 (Image manipulation formula to generate effects like pictures taken via Mac's camera)

從照片生成漂亮的直方圖? (generating nice looking histogram from photo?)

使用 DjVu 工具進行背景/前景分離? (Using the DjVu tools to for background / foreground seperation?)

如何操縱跟踪器區域使其變成方形? (How can I manipulate the tracker area to make it into a square shape?)







留言討論