-
大小: 11KB文件类型: .rar金币: 2下载: 0 次发布日期: 2021-06-07
- 语言: C/C++
- 标签: 图像分割 分割 Graph-Based Image Segmentation
资源简介
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 graghba
文件 9638 2017-12-26 19:54 graghba
文件 1799 2017-12-26 19:54 graghba
文件 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
- 上一篇:MFC程序设计,使用鼠标画图程序,包括多变形的画法
- 下一篇:MPEG4视频压缩
相关资源
- c语言字符串分割截取子串查找插入删
- opencv图片扫描以及校正
- 基于改进的fcm算法的图像分割vc++
- 基于图割的图像分割OpenCV+MFC实现
- 拼音分割算法
- 现代优化设计黄金分割法和二次插值
- c++写的fcm算法程序
- txt文件分割源代码vc6
- MFC中的窗口分割和树形目录的创建
- 虹膜分割 Iris Segmentation C++和opencv实现
- 一种基于Visual C++的的车牌字符分割代
- grabcut的c++源代码
- RP系统中STL模型的分割与拼接研究
- STL文件的分割与拼接处理软件开发
- VMTK Tutorials
- SelectiveSearch2
- MFC单文档分割视图的基本使用
- 基于模糊的自适应阈值分割
- 肺部CT图像分割及重建系统
- 车辆检测-基于车底阴影特征-基于路面
- 分水岭分割算法c++代码实现
- slic超像素分割方法源代码
- 分割阈值opencv2
- FCM_S聚类图像分割程序
- 基于聚类的医学图像分割法
- MRF2图像分割vc++代码
- 基于遗传神经网络的图像分割.zip
- 用C语言实现视频分割
- 基于改进的种子区域生长法的图像分
- 分水岭图像分割算法 c++实现
评论
共有 条评论