基于图的分割 实验教程Efficient Graph-Based Image Segmentation

我是在ubuntu系统下进行C++的代码重现,主要是之前接触vim较少,所以下载了一个IDE.Clion下载地址 ,界面友好,git提交流程友好,习惯了在windows下各个IDE的自动补齐,错误提示功能,在ubuntu下也想找这样的软件件。感觉JetBrain所有的软件件都好推荐~~~包括Pycharm.

安装Clion

首先区官网下载好了安装包后,直接对安装包解压,右键->提取到此出(extract),然后就解压了~~


进入到如图所示的bin目录下,看到那个clion.sh文件了吧

在上面的空白区域右击,在终端打开,然后执行 sh ./clion.sh


一路同意接受就好~~就可以啦



基于图的分割代码下载以及部署到Clion中。

makefile文件放到红线所示文件里,把所有.h文件和.cpp文件也放好


在这篇文章的第一张图中,找到浅蓝色椭圆形标记run->Edit configuration出现上面图这个界面

因为我们这个项目是需要输入参数的,分别是sigma,k,min,input,output,我们把需要传入的参数放到program arguments中。

然后build->Run


下面讲解下K参数和min参数的直观意义。

上图是我们选择k=7000,500,50,5,1后产生的分割效果图

每张图的下面是生成分割区域的个数,直观上理解,k表示了生成区域的大小,k越大,我们生成的区域块就越大。


min表示,最终分割的区域包含像素个数<min时,我们需要将它与其最相似合并

直观上理解,min越小,噪声越明显


最后一张min=1时的局部截取,噪声较为明显
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容