OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 3748|回复: 2

求助:使用absdiff进行图片对比

[复制链接]
发表于 2019-4-5 23:54:43 | 显示全部楼层 |阅读模式
使用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方法内容。
求助大佬们给看看

回复

使用道具 举报

发表于 2019-4-9 22:54:08 | 显示全部楼层
absdiff为opencv api,请参考
https://docs.opencv.org/master/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-16 17:24 , Processed in 0.009060 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表