一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務(wù)器之家 - 編程語言 - JAVA教程 - Java+opencv3.2.0實現(xiàn)模板匹配

Java+opencv3.2.0實現(xiàn)模板匹配

2021-04-04 14:16帥氣的貓爪 JAVA教程

這篇文章主要為大家詳細介紹了Java+opencv3.2.0實現(xiàn)模板匹配的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

模板匹配是一項在一幅圖像中尋找與另一幅模板圖像最匹配(相似)部分的技術(shù)。

函數(shù):imgproc.matchtemplate(mat image, mat templ, mat result, int method)

參數(shù)說明:

image:源圖像
templ:模板圖像
result:比較結(jié)果
method:匹配算法

匹配算法:

tm_sqdiff 平方差匹配法:該方法采用平方差來進行匹配;最好的匹配值為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ù)匹配法。

示例代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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); //
    // 平方差匹配法:該方法采用平方差來進行匹配;最好的匹配值為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);
    }

源圖像:

Java+opencv3.2.0實現(xiàn)模板匹配

模板圖像:

Java+opencv3.2.0實現(xiàn)模板匹配

匹配結(jié)果:

Java+opencv3.2.0實現(xiàn)模板匹配

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://blog.csdn.net/m1109048058/article/details/78583309

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: www四虎影院 | 成人国产在线视频 | 四虎一影院区永久精品 | 国产91网站在线观看 | 全程粗语对白视频videos | 天天狠天天透天干天天怕处 | 日韩在线视频二区 | 欧美日韩一区二区中文字幕视频 | 99精品免费视频 | ssni-497新任美脚女教师 | 青草碰人人澡人人澡 | 魔镜号中文字幕 | bbc japanese黑人强行 | 免费一级毛片完整版在线看 | 天堂在线免费观看 | 好 舒服 好 粗 好硬免费视频 | 日本在线观看免费高清 | 精品91自产拍在线观看99re | 欧美作爱福利免费观看视频 | 网站视频免费 | 国产精品久久久久久岛国 | 视频一区国产精戏刘婷30 | 国产网站免费看 | 欧美有码| 国产一区二区免费福利片 | 日本久久热 | 色老板在线视频观看 | 亚洲丰满女人ass硕大 | 日韩aaa | 日本xnxnxnxnxn护士| 国产在线极品 | 网www天堂资源在线 王淑兰与铁柱全文免费阅读 | 亚洲qvod图片区电影 | 欧美第十页 | 亚洲精品高清中文字幕完整版 | 884aa草莓视频| 91专区 | 大学生宿舍飞机china free | 久久久久久免费观看 | 午夜五月天 | 精品国产在天天线在线麻豆 |