資源簡介
使用FCM算法的通用圖像分割程序,效果很不錯 編譯需要OpenCV

代碼片段和文件信息
//?FCM2.cpp?:?Defines?the?entry?point?for?the?console?application.
//
#include?“stdafx.h“
#include?“FeatureMatrix.h“
#include?“PartitionMatrix.h“
#include?
#include?“FuzzyCMeansCluster.h“
#include?“FCMImageSegmentation.h“
#include?“cv.h“
#include?
int?main2(int?argc?char*?argv[])
{
printf(“Hello?World!\n“);
CFeatureMatrix?cfm(3);
double?aa[3]?=?{1.525.025.7};
cfm.AddFeatureVec(aa31);
cfm.AddFeatureVec(aa31);
cfm.AddFeatureVec(aa31);
cfm.AddFeatureVec(aa31);
//? cfm.ToString(cout);
//?
//? cfm.Clone()->ToString(cout);
int?ij;
PartitionMatrix?cpm(35);
for(?i?=0;i<3?;i++)
for(int?j=0;j<5;j++)
cpm.SetElement(jii);
//? cpm.ToString(cout);
//?
//? cpm.Clone()->ToString(cout);
double?bb[3]?=?{1.525.025.7};
double?cc[3]?=?{2.525.026.7};
CFeatureVector*?vecA?=?new?CFeatureVector(bb31);
CFeatureVector*?vecB?=?new?CFeatureVector(cc31);
// double?dis?=?FuzzyCMeansCluster::EuclideanDistance(vecAvecB);
// printf(“%f“dis);
CFeatureMatrix?cfm1(1);
double?saa[]?=?{123567};
double?wei[]?=?{111111};
for(i=0;i<6;i++)
{
cfm1.AddFeatureVec(saa+i1wei[i]);
}
// cfm1.ToString(cout);
double?sbb[]?=?{0.53.5};
CFeatureMatrix?cfm1cnt(1);
for(i=0;i<2;i++)
{
cfm1cnt.AddFeatureVec(sbb+i11);
}
// cfm1cnt.ToString(cout);
PartitionMatrix*?mx?=?new?PartitionMatrix(26);
?// FuzzyCMeansCluster::CaculatePartitonMatrix(&cfm1&cfm1cntmx2.0);
// mx->ToString(cout);
// FuzzyCMeansCluster::CaculateCenter(&cfm1&cfm1cntmx2.0);
// cfm1cnt.ToString(cout);
//?
//? double?matrixD?=?FuzzyCMeansCluster::MaxtrixDistanceNorm(&cfm1cnt&cfm1cnt);
//?
//? printf(“%f“matrixD);
// PartitionMatrix*?rmx?=?FuzzyCMeansCluster::FCM(&cfm1&cfm1cnt21000.001)?;
IplImage?*?test?=?cvCreateImage(cvSize(55)IPL_DEPTH_8U1) ;
for(i?=0;i<5?;i++)
for(int?j=0;j<5;j++)
CV_IMAGE_ELEM(testucharij)?=?i*10+j;
IplImage*?lena?=?cvLoadImage(“b-2.jpg“CV_LOAD_IMAGE_GRAYSCALE);
IplImage*?lena2?=?cvCloneImage(lena);
IplImage*?lenaseg?=?cvCloneImage(lena);
cvSmooth(lenalena2);
vector?image;
// CFeatureMatrix?*?mx1= FCMImageSegmentation::ConvertImageDirectToVec(image);
double?cn1[]?=?{00};
double?cn2[]?=?{8080};
image.push_back(lena);
image.push_back(lena2);
CFeatureMatrix?cen(2);
cen.AddFeatureVec(cn121);
cen.AddFeatureVec(cn221);
//? image.push_back(lena);
//? CFeatureMatrix?cen(1);
//? cen.AddFeatureVec(cn111);
//? cen.AddFeatureVec(cn211);
// FCMImageSegmentation::SegmentImage(image&cenlenaseg);
FCMImageSegmentation::SegmentImageBy2DHist(image&cenlenaseg);
cvSaveImage(“seg.jpg“lenaseg);
cen.ToString();
// mx1->ToString();
system(“pause“);
return?0;
}
int?seg_by_1feature(IplImage*?src)
{
int?ij;
int?dim?=?1;
IplImage*?dst?=?cvCloneImage(src);
vector
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????80984??2008-11-09?14:08??FCM2\b-2-1.jpg
?????文件??????39770??2007-06-26?17:28??FCM2\b-2.jpg
?????文件????????425??2008-11-09?12:03??FCM2\FCM.H
?????文件???????5446??2008-12-23?17:44??FCM2\FCM2.cpp
?????文件???????5174??2008-11-09?20:38??FCM2\FCM2.dsp
?????文件????????531??2008-11-08?15:46??FCM2\FCM2.dsw
?????文件?????118784??2008-12-23?17:44??FCM2\FCM2.exe
?????文件??????82944??2009-02-10?10:57??FCM2\FCM2.ncb
?????文件??????58880??2009-02-10?10:57??FCM2\FCM2.opt
?????文件????????716??2008-12-26?10:00??FCM2\FCM2.plg
?????文件???????6971??2008-11-10?11:25??FCM2\FCMImageSegmentation.cpp
?????文件???????1095??2008-11-09?19:58??FCM2\FCMImageSegmentation.h
?????文件???????2926??2008-11-09?20:50??FCM2\FeatureMatrix.cpp
?????文件???????1152??2008-11-08?21:29??FCM2\FeatureMatrix.h
?????文件???????2669??2008-11-09?13:43??FCM2\FeatureVector.cpp
?????文件???????1140??2008-11-08?20:45??FCM2\FeatureVector.h
?????文件???????5760??2008-11-11?21:50??FCM2\FuzzyCMeansCluster.cpp
?????文件???????1726??2008-11-09?14:40??FCM2\FuzzyCMeansCluster.h
?????文件??????11006??2008-11-09?13:37??FCM2\lena.jpg
?????文件?????630054??2006-05-15?11:17??FCM2\lena11.jpg
?????文件???????2267??2008-11-09?14:45??FCM2\PartitionMatrix.cpp
?????文件????????972??2008-11-09?13:30??FCM2\PartitionMatrix.h
?????文件???????1196??2008-11-08?15:46??FCM2\ReadMe.txt
?????文件?????118784??2008-11-10?11:06??FCM2\Release\FCM2.exe
?????文件??????13376??2008-11-10?11:06??FCM2\Release\FCM2.obj
?????文件?????204108??2008-11-10?11:05??FCM2\Release\FCM2.pch
?????文件??????11725??2008-11-10?11:05??FCM2\Release\FCMImageSegmentation.obj
?????文件??????12300??2008-11-10?11:05??FCM2\Release\FeatureMatrix.obj
?????文件??????46099??2008-11-10?11:05??FCM2\Release\FeatureVector.obj
?????文件??????49395??2008-11-10?11:05??FCM2\Release\FuzzyCMeansCluster.obj
............此處省略13個文件信息
評論
共有 條評論