您好,登錄后才能下訂單哦!
模板匹配是一項(xiàng)在一幅圖像中尋找與另一幅模板圖像最匹配(相似)部分的技術(shù)。
函數(shù):Imgproc.matchTemplate(Mat image, Mat templ, Mat result, int method)
參數(shù)說明:
image:源圖像
templ:模板圖像
result:比較結(jié)果
method:匹配算法
匹配算法:
TM_SQDIFF 平方差匹配法:該方法采用平方差來進(jìn)行匹配;最好的匹配值為0;匹配越差,匹配值越大。
TM_CCORR 相關(guān)匹配法:該方法采用乘法操作;數(shù)值越大表明匹配程度越好。
TM_CCOEFF 相關(guān)系數(shù)匹配法:1表示完美的匹配;-1表示最差的匹配。
TM_SQDIFF_NORMED 歸一化平方差匹配法。
TM_CCORR_NORMED 歸一化相關(guān)匹配法。
TM_CCOEFF_NORMED 歸一化相關(guān)系數(shù)匹配法。
示例代碼:
public static void main(String[] args) { // TODO Auto-generated method stub System.loadLibrary(Core.NATIVE_LIBRARY_NAME); Mat g_tem = Imgcodecs.imread("F:\\mould.jpg"); Mat g_src = Imgcodecs.imread("F:\\source.jpg"); int result_rows = g_src.rows() - g_tem.rows() + 1; int result_cols = g_src.cols() - g_tem.cols() + 1; Mat g_result = new Mat(result_rows, result_cols, CvType.CV_32FC1); Imgproc.matchTemplate(g_src, g_tem, g_result, Imgproc.TM_CCORR_NORMED); // 歸一化平方差匹配法 // Imgproc.matchTemplate(g_src, g_tem, g_result, // Imgproc.TM_CCOEFF_NORMED); // 歸一化相關(guān)系數(shù)匹配法 // Imgproc.matchTemplate(g_src, g_tem, g_result, Imgproc.TM_CCOEFF); // // // 相關(guān)系數(shù)匹配法:1表示完美的匹配;-1表示最差的匹配。 // Imgproc.matchTemplate(g_src, g_tem, g_result, Imgproc.TM_CCORR); // // 相關(guān)匹配法 // Imgproc.matchTemplate(g_src, g_tem, g_result,Imgproc.TM_SQDIFF); // // 平方差匹配法:該方法采用平方差來進(jìn)行匹配;最好的匹配值為0;匹配越差,匹配值越大。 // Imgproc.matchTemplate(g_src, g_tem,g_result,Imgproc.TM_CCORR_NORMED); // // 歸一化相關(guān)匹配法 Core.normalize(g_result, g_result, 0, 1, Core.NORM_MINMAX, -1, new Mat()); Point matchLocation = new Point(); MinMaxLocResult mmlr = Core.minMaxLoc(g_result); matchLocation = mmlr.maxLoc; // 此處使用maxLoc還是minLoc取決于使用的匹配算法 Imgproc.rectangle(g_src, matchLocation, new Point(matchLocation.x + g_tem.cols(), matchLocation.y + g_tem.rows()), new Scalar(0, 0, 0, 0)); Imgcodecs.imwrite("F:\\match.jpg", g_src); }
源圖像:
模板圖像:
匹配結(jié)果:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。