Image Completion using Planar Structure Guidance MATALB 代码调试(一)—— 如何运行代码

Image Completion using Planar Structure Guidance MATALB 代码调试(一)

—— 如何运行代码

Image Completion using Planar Structure Guidance MATALB 代码调试(二)

—— 如何处理自己的图片


Image Completion using Planar Structure Guidance MATALB 代码调试(一) ——  如何运行代码


最近在学习图像修复算法,好论文不少。这里先学习了这篇文章:

Image Completion using Planar Structure Guidance :

ACM Transactions on Graphics (Proceedings of SIGGRAPH 2014), 33(4), 2014.

这篇文章并不是最新的,但因为其提供了代码,易于研究。最新的图像修复不少是基于深度学习框架的,以后要再做研究。

本文并不对这篇文章的算法做分析,而是先分享一下这个代码如何调试。因为自己调试这个代码时遇到不少麻烦,其实也没什么难度,只是自己对 MATALB 的一些 debug 提示不理解。话不多说,看如何调试代码吧。

1. 代码下载

这个代码很容易下载到,这里分享链接:

https://github.com/jbhuang0604/StructCompletion

2. 代码调试

2.1 建立 run.m

解压文件后,先看 readme.txt。

提示用如下语句运行代码:

imgFileName = '005_input_hole.png';  
imgCompletion = sc_complete(imgFileName);

我这里新建了 run.m 文件,如下图

Image Completion using Planar Structure Guidance MATALB 代码调试(一)—— 如何运行代码_第1张图片

2.2 修改 sc_complete.m

但是,打开 sc_complete.m 时,因为有了 run.m,读取图像的语句需要修改,修改比较简单,如图:

Image Completion using Planar Structure Guidance MATALB 代码调试(一)—— 如何运行代码_第2张图片

2.3 修改 sc_extract_plane.m 中的一些路径语句

不多说了,按照如下图所示修改就好,就是将自己的路径完全写进来:

Image Completion using Planar Structure Guidance MATALB 代码调试(一)—— 如何运行代码_第3张图片

注意:你自己的 vpFileName 中,cache\vpdetection 的路径,需要自己手动新建这两个文件夹。例如,我是在 data 文件下建立了这两个文件夹,如图:

Image Completion using Planar Structure Guidance MATALB 代码调试(一)—— 如何运行代码_第4张图片

2.4 result 文件路径修改

如图所示:

Image Completion using Planar Structure Guidance MATALB 代码调试(一)—— 如何运行代码_第5张图片


3. 代码运行

完成上面修改后,直接运行 run.m 就可以啦。

运行结果如下:

Image Completion using Planar Structure Guidance MATALB 代码调试(一)—— 如何运行代码_第6张图片     原图

Image Completion using Planar Structure Guidance MATALB 代码调试(一)—— 如何运行代码_第7张图片     VP detection

Image Completion using Planar Structure Guidance MATALB 代码调试(一)—— 如何运行代码_第8张图片     修复图像


总结:

我还没有完全看懂这篇文章,至于如何调整个别参数使得图像修复的更好,还没有研究。不过后期我有可能会更新新的学习成果。

当然,我的方法还是比较笨的,如有更简洁的方法,还请读者提醒一起学习。

你可能感兴趣的:(MATLAB,Image,Processing)