微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OpenCV模板匹配给出错误的匹配

如何解决OpenCV模板匹配给出错误的匹配

即使我使用的文档完全相同,但Opencv模板匹配却给出了错误的匹配:https://docs.opencv.org/master/d4/dc6/tutorial_py_template_matching.html

这是我正在使用的代码

  System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
                Mat source=null;
                Mat template=null;
                String filePath="./";
                //Load image file
                source=Imgcodecs.imread(filePath+"Zub.jpg");
                template=Imgcodecs.imread(filePath+"ic_shiny.png");
            
                Mat outputimage=new Mat();    
                int machMethod=Imgproc.TM_CCOEFF;
                //Template matching method
                Imgproc.matchTemplate(source,template,outputimage,machMethod);
         
            
                MinMaxLocResult mmr = Core.minMaxLoc(outputimage);
                Point matchLoc=mmr.maxLoc;
                //Draw rectangle on result image
                Imgproc.rectangle(source,matchLoc,new Point(matchLoc.x + template.cols(),matchLoc.y + template.rows()),new Scalar(255,255,255));
         
                Imgcodecs.imwrite(filePath+"output.jpg",source);
                System.out.println("Done.");

Template image

Source image

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。