Tag: glcm

如何将GLCM的C ++实现转换为Java?

我从GitHub得到以下片段,通过OpenCV计算灰度共生矩阵(GLCM): float energy=0,contrast=0,homogenity=0,IDM=0,entropy=0,mean1=0; int row=img.rows,col=img.cols; Mat gl=Mat::zeros(256,256,CV_32FC1); //creating glcm matrix with 256 levels,radius=1 and in the horizontal direction for(int i=0;i<row;i++) for(int j=0;j<col-1;j++) gl.at(img.at(i,j),img.at(i,j+1))=gl.at(img.at(i,j),img.at(i,j+1))+1; // normalizing glcm matrix for parameter determination gl=gl+gl.t(); gl=gl/sum(gl)[0]; 上面的代码是用C ++编写的。 我需要将其转换为Java但我仍然坚持这一行: gl.at(img.at(i,j),img.at(i,j+1))=gl.at(img.at‌​(i,j),img.at(‌​i,j+1))+1; 有人可以帮我解决这个问题吗?