Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何填充投影图像的空白部分?_Matlab_Image Processing_Projection - Fatal编程技术网

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

Matlab 如何填充投影图像的空白部分?,matlab,image-processing,projection,Matlab,Image Processing,Projection,当我在2D平面上投影3D模型(透视投影)时,投影结果显示为下图 我需要在这张图片中填充空白点,使其看起来像这样 我想知道我是否能找到一种很好的方法,用专业的方法,使用任何使用matlab的图像处理算法来填补这一点 输入代码。Matlab当然具有等效的图像变换 让我们看看这两个图像如何匹配: 正如你看到的,脖子有点粗。。。否则结果非常好这里有一个与答案相当的MATLAB版本: @Amr我手头没有Matlab,但我知道这些基本命令在Matlab中有一对一的对应关系。我在Matlab中用某种方法

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

我需要在这张图片中填充空白点,使其看起来像这样

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

输入代码。Matlab当然具有等效的图像变换

让我们看看这两个图像如何匹配:


正如你看到的,脖子有点粗。。。否则结果非常好

这里有一个与答案相当的MATLAB版本:


@Amr我手头没有Matlab,但我知道这些基本命令在Matlab中有一对一的对应关系。我在Matlab中用某种方法实现了这一点,我创建了一个正方形蚂蚁填充它,但它给了我一个非常糟糕的结果()@Amr在
模糊
之后加上
锐化
的目的是去除那些难看的边界。我认为这对我来说是一个很好的结果,但我尝试使用matlab:s实现这一点,但它对我没有帮助:(在使用了“锐化”和“模糊”之后,实际上我不知道该怎么做sharpening@Amr序列是1->二值化,2->腐蚀,3->模糊,4->锐化,5->二值化,6->扩张,7->否定颜色@Amr拉姆丹::目前,我正在处理相同的问题。你能看到和评论吗…谢谢
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)