资源简介

C++版源代码,分享给大家,Graph-Based Segmentation 是经典的图像分割算法,作者Felzenszwalb也是提出DPM算法的大牛。该算法是基于图的贪心聚类算法,实现简单,速度比较快,精度也还行。

资源截图

代码片段和文件信息

// graghbasedImageSegmentation.cpp : 定义控制台应用程序的入口点。
//

#include “stdafx.h“
#include   
#include   
#include “opencv2/opencv.hpp“  
#include “segmentimage.h“  

using namespace std;
using namespace cv;

int _tmain(int argc _TCHAR* argv[])
{
//const char* imagename = “G:\\Pic\\101087_big.jpg“;  
const char* imagename = “D:/textDetection/dataset/icdar2013/Challenge2_Training_Task12_Images/127.jpg“;
//const char* imagename = “grain.bmp“;  
//const char* imagename = “person_272.png“;  
//从文件中读入图像  
Mat img = imread(imagename);

//如果读入图像失败  
if (img.empty())
{
fprintf(stderr “Can not load image %s\n“ imagename);
return -1;
}

//显示图像  
imshow(“image“ img);
//cvtColor(img img CV_BGR2Lab);// May be using lab color space will be better  
Mat gray;
cvtColor(img gray CV_BGR2GRAY);
img.convertTo(img CV_32FC3);

float sigma = 0.5;
float k = 500;
int min_size = 100;
int num_ccs;
clock_t tt = clock();
Mat result = segment_image(img sigma k min_size &num_ccs);


tt = clock() - tt;
float process_time = (float)tt / CLOCKS_PER_SEC;
cout << “get “ << num_ccs << “ components“ << endl;

cout << “process time: “ << process_time << endl;
imshow(“process result“ result);

cvtColor(gray gray CV_GRAY2BGR);
imshow(“overlay result“ gray*0.25 + result*0.75);

//此函数等待按键,按键盘任意键就返回  
waitKey();
return 0;
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1473  2017-12-26 22:20  graghbasedImageSegmentation.cpp

     文件       9638  2017-12-26 19:54  graghbasedImageSegmentation.vcxproj

     文件       1799  2017-12-26 19:54  graghbasedImageSegmentation.vcxproj.filters

     文件       1812  2017-12-26 19:46  misc.h

     文件       1650  2017-12-26 19:42  ReadMe.txt

     文件       4849  2017-12-26 19:55  segment_image.cpp

     文件         92  2017-12-26 19:44  segment_image.h

     文件       3334  2017-12-26 19:52  segmentgraph.h

     文件        453  2017-12-26 19:53  segmentimage.h

     文件        233  2017-12-26 19:42  stdafx.cpp

     文件        234  2017-12-26 19:42  stdafx.h

     文件        236  2017-12-26 19:42  targetver.h

     文件       2384  2017-12-26 19:52  disjoint-set.h

----------- ---------  ---------- -----  ----

                28187                    13


评论

共有 条评论