灰度共生矩阵算法图像理解与分析中灰度共生矩阵算法1作者:冰封蓝羽2006-04-1116:49:54标签:图像理解与分析中灰度共生矩阵算法周一早上图像理解与分析课上,朱启疆老师讲了灰度共生矩阵算法,回去后我编程实现了这个算法。内容如下:///*VisualC++*/#include<iostream>#include<fstream>#include<cstdlib>#include<cmath>#include<vector>#include""template<typenameT>voidoutputmat(constmatrix<T>&mat);template<typenameT>intclassifymat(constmatrix<T>&mat);template<typenameT>voidtransformmat(constmatrix<T>&formermat,matrix<T>&lattermat);template<typenameT>voidprobablitymat(constmatrix<T>&mat,matrix<T>&probmat);template<typenameT>voidtypicalarguement(constmatrix<T>&mat,constmatrix<T>&probmat);usingnamespacestd;intmain(){//inputmatrixmatrix<float>initMat;intnumRows,numCols;inti,j;ifstreamfin("");if(!fin){cerr<<"Cannotopen''"<<endl;exit(1);}fin>>numRows>>numCols;(numRows,numCols);for(i=0;i<numRows;i++){for(j=0;j<numCols;j++){fin>>initMat[i][j];}}//transformmatrixtotempMatintcounter=classifymat(initMat);matrix<float>tempMat;(counter,counter);transformmat(initMat,tempMat);outputmat(tempMat);//transformmatrixtoprobMatmatrix<float>probMat;(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;(mat[0][0]);intcounter=1;boolflag=false;inti,j;for(i=0;i<();i++){for(j=0;j<();j++){for(intm=0;m<();m++){if(mat[i][j]==memoryval[m])flag=true;}if(!flag){(mat[i][j]);counter++;}flag=false;}}returncounter;}//transformmatmatrixfunctiontemplate<typenameT>voidtransformmat(constmatrix<T>&formermat,matrix<T>&lattermat){cout<<"Plesaseenteraandb:";inta,b;
灰度共生矩阵算法 来自淘豆网m.daumloan.com转载请标明出处.