激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

香港云服务器
服務器之家 - 編程語言 - 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)模板匹配的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

參數(shù)說明:

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

匹配算法:

tm_sqdiff 平方差匹配法:該方法采用平方差來進行匹配;最好的匹配值為0;匹配越差,匹配值越大。
tm_ccorr 相關匹配法:該方法采用乘法操作;數(shù)值越大表明匹配程度越好。
tm_ccoeff 相關系數(shù)匹配法:1表示完美的匹配;-1表示最差的匹配。
tm_sqdiff_normed 歸一化平方差匹配法。
tm_ccorr_normed 歸一化相關匹配法。
tm_ccoeff_normed 歸一化相關系數(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); // 歸一化相關系數(shù)匹配法
 
    // imgproc.matchtemplate(g_src, g_tem, g_result, imgproc.tm_ccoeff);
    // //
    // 相關系數(shù)匹配法:1表示完美的匹配;-1表示最差的匹配。
 
    // imgproc.matchtemplate(g_src, g_tem, g_result, imgproc.tm_ccorr); //
    // 相關匹配法
 
    // imgproc.matchtemplate(g_src, g_tem, g_result,imgproc.tm_sqdiff); //
    // 平方差匹配法:該方法采用平方差來進行匹配;最好的匹配值為0;匹配越差,匹配值越大。
 
    // imgproc.matchtemplate(g_src, g_tem,g_result,imgproc.tm_ccorr_normed);
    // // 歸一化相關匹配法
    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)模板匹配

匹配結果:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

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

延伸 · 閱讀

精彩推薦
1191
主站蜘蛛池模板: 精品国产一区二区三区四区阿崩 | 久久精品视频免费 | 麻豆传传媒久久久爱 | 嫩草影院在线观看网站成人 | 日本娇小videos高潮 | 久久久精品福利 | 国产一级一国产一级毛片 | 久久综合av | 男女羞羞视频在线免费观看 | 久久久资源网 | 亚洲精品成人av在线 | 国产精品久久久久无码av | 精品一区二区三区在线观看国产 | 杏美月av | 国内久久久久 | 国产精品一品二区三区四区18 | 国产一级毛片国产 | 免费观看视频在线 | 九九久久视频 | 欧美一级三级在线观看 | 国产一区二区免费在线观看 | 成人18网站 | 欧美成人午夜精品久久久 | av电影在线网站 | 最新在线中文字幕 | 久久精品免费国产 | 国产乱淫av片免费观看 | 国产精品久久久久无码av | 成人电影毛片 | 黄色va视频 | 精品久久久久久中文字幕 | 日韩在线视频在线 | 久草手机在线 | 综合精品久久 | 国产精品亚洲三区 | 久久久久久久午夜 | 免费高清一级欧美片在线观看 | 激情91| 国产亚洲精品久久777777 | 欧美一区二区三区不卡免费观看 | 四季久久免费一区二区三区四区 |