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

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

安装Clion

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


基于图的分割 实验教程Efficient Graph-Based Image Segmentation_第1张图片
进入到如图所示的bin目录下,看到那个clion.sh文件了吧

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


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



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

基于图的分割 实验教程Efficient Graph-Based Image Segmentation_第2张图片
makefile文件放到红线所示文件里,把所有.h文件和.cpp文件也放好


基于图的分割 实验教程Efficient Graph-Based Image Segmentation_第3张图片
在这篇文章的第一张图中,找到浅蓝色椭圆形标记run->Edit configuration出现上面图这个界面

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

然后build->Run


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

基于图的分割 实验教程Efficient Graph-Based Image Segmentation_第4张图片
上图是我们选择k=7000,500,50,5,1后产生的分割效果图

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


基于图的分割 实验教程Efficient Graph-Based Image Segmentation_第5张图片
min表示,最终分割的区域包含像素个数

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


基于图的分割 实验教程Efficient Graph-Based Image Segmentation_第6张图片
最后一张min=1时的局部截取,噪声较为明显

你可能感兴趣的:(基于图的分割 实验教程Efficient Graph-Based Image Segmentation)