opencv中减去两个相同大小的矩阵时出错,可能是转换错误
我在比较两幅相似的灰色图像在欧几里得距离上的差异。图像是灰色的opencv中减去两个相同大小的矩阵时出错,可能是转换错误,opencv,image-processing,Opencv,Image Processing,我在比较两幅相似的灰色图像在欧几里得距离上的差异。图像是灰色的 int dis = 0 ; for(int i=0;i<mat1.rows;i++) for(int j=0;j<mat1.cols;j++) { cout<< mat1.at<unsigned char>(i,j) <<endl; int a = (mat1.at<unsigned char>(i,j) - mat2.at<unsigned
int dis = 0 ;
for(int i=0;i<mat1.rows;i++)
for(int j=0;j<mat1.cols;j++)
{
cout<< mat1.at<unsigned char>(i,j) <<endl;
int a = (mat1.at<unsigned char>(i,j) - mat2.at<unsigned char>(i,j));
dis += (a*a);
}
dis = sqrt (dis);
intdis=0;
for(inti=0;imat2[i]
看起来很奇怪。索引的目的是什么
此外,您可能只需要使用,它已经完成了您正在尝试的操作,请添加实际错误,即使这对您复制粘贴错误没有帮助。有一个问题,如果我有一个垫子,如何获得子矩阵(矩形)在opencv java中,我可以用submate函数得到子矩阵,但我不知道在c++Mat roi=img((Rect(x,y,w,h));