使用java比对图片相似度,在网上看到的代码如下:
public static int getnum(Mat number){
int num=0;
int min=30000;
Mat model=new Mat();
Mat mid=new Mat();
Mat res=new Mat();
for(int i=3;i<=4;i++){
String str="C:/"+i+".png";
model=Imgcodecs.imread(str);
Imgproc.cvtColor(model, mid, Imgproc.COLOR_BGR2GRAY);
Imgproc.threshold(mid, mid, 250, 255, 0); //二值化
Core.absdiff(number, mid, res); //两个矩阵的差的绝对值
int now=getsum(res);
if(now<min){
min=now;
num=i;
}
}
/* if(num==10)
num=1;*/
return num;
}
问题在于Core.absdiff(number, mid, res);这行代码返回的是什么 以及下面的 int now=getsum(res);是什么意思 很明显问题在getsum方法,但博主并未贴出getsum方法内容。
求助大佬们给看看
|