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