Quantcast
Channel: OpenCV Q&A Forum - RSS feed
Viewing all articles
Browse latest Browse all 1117

matching one template with multiple object with opencv and java for android

$
0
0
Can someone help me to match mutiple objects with one template and this is the code (matching one template with one object ) public Mat matchTemplate(String inFile, String templateFile,String outFile, int match_method) { Log.i(TAG, "Running Template Matching"); Mat img = Imgcodecs.imread(inFile); Mat templ = Imgcodecs.imread(templateFile); // / Create the result matrix int result_cols = img.cols() - templ.cols() + 1; int result_rows = img.rows() - templ.rows() + 1; Mat result = new Mat(result_rows, result_cols, CvType.CV_32FC1); // / Do the Matching and Normalize Imgproc.matchTemplate(img, templ, result, match_method); Core.normalize(result, result, 0, 1, Core.NORM_MINMAX, -1, new Mat()); // / Localizing the best match with minMaxLoc MinMaxLocResult mmr = Core.minMaxLoc(result); Point matchLoc; if (match_method == Imgproc.TM_SQDIFF || match_method == Imgproc.TM_SQDIFF_NORMED) { matchLoc = mmr.minLoc; } else { matchLoc = mmr.maxLoc; } // / Show me what you got Imgproc.rectangle(img, matchLoc, new Point(matchLoc.x + templ.cols(),matchLoc.y + templ.rows()), new Scalar(255, 255,255)); // Save the visualized detection. Log.i(TAG, "Writing: " + outFile); Imgcodecs.imwrite(outFile, img); return img; }

Viewing all articles
Browse latest Browse all 1117

Latest Images

Trending Articles



Latest Images