資源簡介
FLICM算法C_Opencv代碼,,可用于做圖像分割。FLICM是在FCM的基礎上利用了鄰域信息。。親測可用。。多多交流
代碼片段和文件信息
#include?
#include?
#include?“cv.h“
#include?“highgui.h“
#include?“time.h“
void?IplToMatrix(unsigned?char?*SrcData?float?*DstData?int?step?int?iHeight?int?iWidth)
{
????for(int?h=0;?h {
for(int?w=0;?w {
???DstData[h*iWidth+w]?=?(float)SrcData[h*step+w];
???int?test?=?0;
}
}
}
void?CalcCenters(?float?*image?int?height?int?width?float?*U?int?cNum?float?m?float?*c?)
{
????int?L?=?height*width;
float?sSum;
for(int?k=0;?k {
c[k]?=?0.0;
sSum?=?0.0;
for(int?i=0;?i {
for(int?j=0;?j {
sSum?+=?pow(?U[i*width?+?j?+?k*L]?m?);
c[k]?+=?pow(U[i*width?+?j?+?k*L]m)?*?image[i*width+j];
}
}
int?test1?=?0;
c[k]?/=?sSum;
int?test?=?0
評論
共有 條評論