灰度共生矩阵算法.doc图像理解与分析中灰度共生矩阵算法1作者:冰封蓝羽2006-04-1116:49:54图像理解与分析中灰度共生矩阵算法周一早上图像理解与分析课上,朱启疆老师讲了灰度共生矩阵算法,回去后我编程实现了这个算法。内容如下:共有matrix,cpp dmatrix, 四个文件//matrix,cpp/*VisualC++*/#inelude<iostream>#inelude<fstream>#inelude<cstdlib>#inelude<cmath>#inelude<vector>#includez/"template<typenameT>voidoutputmat(constmatrix<T>&mat);template<typenameT>intclassifymat(constmatrix<T>&mat);template<typenameT>voidtransformmat(constmatrix<T>&formermat,matrix<T>&lattennat);template<ameT>voidprobablitymat(constmatrix<T>&mat,matrix<T>&probmQt);template<ameT>voidtypicalarguement(constmatrix<T>&mat,constmatrix<T>&probmat);usingnamespacestd;intmain(){//inputmatrixmatrix<float>initMat;intnumRows,numCols;inti,j;ifstreamfin(〃〃);if(!fin){cerr«z,Cannotopenmat・txt'"<<endl;exit(1);}fin>>numRows»numCols;initMat・resize(numRows,numCols);for(i=0;i<numRows;i++){for(j=0;j<numCols;j++){fin>>initMat[i][j];}}//transformmatrixtotempMatintcounter=classifymat(initMat);matrix<float>tempMat;tempMat・resize(counter,counter);transformmat(initUat,tempMat);outputmat(tempMat);//transformmatrixtoprobMatmatrix<float>probMat;probMat・resize(counter,counter);probablitymat(tempMat,probMat);outputmat(probMat);cout«endl;//outputthetypicalarguementstypicalarguement(tempMat,probMat);return0;//outputmatmatrixfunctriontemplate〈typenameT>voidoutputmat(constmatrix<T>&mat){inti,j;for(i=0;i<();i++){for(j=0;j<;j++){cout«mat[i][j]«" “;}cout<<endl;//classifymatmatrixfunctiontemplate<typenameT>intclassifymat(constmatrix<T>&mat){vector<T>memoryval;memoryva1・push-back(mat[0][0]);intcounter=l;boolflag=false;inti,j;for(i=0;i<();i++){for(j=0;j<();j++){for(intm=0;m<memoryval<size();m++){if(mat[i][j]==memoryval[in])flag=true;}if(!flag){memoryva1・pushback(mat[i][j]);counter++;}flag二false;returncounter;//transformmatmatrixfunctiontemplate<typenameT>voidtransformmat(constmatrix<T>&formermat,matrix<T>&lattermat){cout«z,Plesaseenteraandb:“;inta,b;intmatval二0;cin>>a»b;inti,j,m,n
灰度共生矩阵算法 来自淘豆网m.daumloan.com转载请标明出处.