欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年02月10日 08:59:20   作者:帥氣的貓爪  
這篇文章主要為大家詳細介紹了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ù)匹配法。

示例代碼:

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);
    }

源圖像:

模板圖像:

匹配結(jié)果:

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

相關(guān)文章

  • java中thread線程start和run的區(qū)別

    java中thread線程start和run的區(qū)別

    這篇文章主要介紹了java中thread線程start和run的區(qū)別,run()是Runnable接口中定義的一個方法,是為了讓客戶程序員在這個方法里寫自己的功能代碼的。直接調(diào)用和普通的類調(diào)用自己的成員方法是沒有任何區(qū)別的
    2014-03-03
  • 堆排序?qū)嵗?Java數(shù)組實現(xiàn))

    堆排序?qū)嵗?Java數(shù)組實現(xiàn))

    下面小編就為大家分享一篇使用Java數(shù)組實現(xiàn)堆排序的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Java+OpenCV實現(xiàn)圖片中的人臉識別

    Java+OpenCV實現(xiàn)圖片中的人臉識別

    這篇文章主要介紹了如何利用java?opencv實現(xiàn)人臉識別功能,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • SpringBoot項目中訪問HTML頁面的三種方法

    SpringBoot項目中訪問HTML頁面的三種方法

    這篇文章主要介紹了SpringBoot項目中訪問HTML頁面的三種方法,文中通過代碼示例和圖文結(jié)合的方式講解的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-07-07
  • Java多線程中的單例模式兩種實現(xiàn)方式

    Java多線程中的單例模式兩種實現(xiàn)方式

    這篇文章主要介紹了Java多線程中的單例模式兩種實現(xiàn)方式的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 解決eclipse中maven引用不到已經(jīng)存在maven中jar包的問題

    解決eclipse中maven引用不到已經(jīng)存在maven中jar包的問題

    這篇文章主要介紹了解決eclipse中maven引用不到已經(jīng)存在maven中jar包的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Java 最重要布局管理器GridBagLayout的使用方法

    Java 最重要布局管理器GridBagLayout的使用方法

    GridBagLayout是java里面最重要的布局管理器之一,可以做出很復(fù)雜的布局,可以說GridBagLayout是必須要學(xué)好的的,需要的朋友可以了解下
    2012-12-12
  • 吊打Java面試官之Lambda表達式 Stream API

    吊打Java面試官之Lambda表達式 Stream API

    這篇文章主要介紹了吊打Java之jdk8的新特性包括Lambda表達式、函數(shù)式接口、Stream API全面刨析,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • spring多數(shù)據(jù)源配置實現(xiàn)方法實例分析

    spring多數(shù)據(jù)源配置實現(xiàn)方法實例分析

    這篇文章主要介紹了spring多數(shù)據(jù)源配置實現(xiàn)方法,結(jié)合實例形式分析了spring多數(shù)據(jù)源配置相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下
    2019-12-12
  • 在Spring Boot中實現(xiàn)文件上傳與管理的操作

    在Spring Boot中實現(xiàn)文件上傳與管理的操作

    在 Spring Boot 中實現(xiàn)文件上傳與管理非常簡單,通過配置文件上傳、創(chuàng)建文件上傳、下載、列表和刪除接口,我們可以輕松地處理文件操作,結(jié)合前端頁面,可以提供一個完整的文件管理系統(tǒng),這篇文章主要介紹了在Spring Boot中實現(xiàn)文件上傳與管理,需要的朋友可以參考下
    2024-07-07

最新評論