精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是模板匹配?模板匹配的原理講解 圖像處理與模板匹配算法

嵌入式應用開發 ? 來源:嵌入式應用開發 ? 作者:嵌入式應用開發 ? 2022-05-05 09:25 ? 次閱讀

一:什么是模板匹配?

在OpenCV教程中這樣解釋模板匹配:

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

這里說的模板是我們已知的小圖像,模板匹配就是在一副大圖像中搜尋目標。模板就是我們已知的在圖中要找的目標,且該目標同模板有相同的尺寸、方向和圖像,通過一定的算法可以在圖中找到目標,確定其坐標位置。

二:模板匹配的原理

用通俗的語言來解釋模板的匹配原理:

在要檢測的圖像上,從左到右,從上到下遍歷這一幅圖像,從上到下計算模板與重疊子圖像的像素匹配度,如果匹配的程度越大,這說明相同的可能性越大。

pYYBAGJvqqWAIFSGAAAZQJxDPhs273.jpg

實現過程:

①:準備兩幅圖像:

  1. 圖像 (I): 在這幅圖像里,我們希望找到一塊和模板匹配的區域
  2. 模板 (T): 將和原圖像比照的圖像塊
poYBAGJvqqWAYh1EAAA6DVs3B7U407.jpg

②:為了確定匹配區域, 我們滑動模板圖像和原圖像進行比較

pYYBAGJvqqWADXGjAABKYM3U6fo656.jpg

③:使用模板遍歷圖像

通過滑動, 從左往右,從上往下. 在每一個位置, 都進行一次度量計算來表明模板和原圖像的特定區域的相似性。

對于 T 覆蓋在 I 上的每個位置,你把度量值保存到結果圖像矩陣(R) 中. 在R中的每個位置 (x,y) 都包含匹配度量值:

poYBAGJvqqWAXuiTAAC7jvpJhx8489.jpg

上圖是使用標準相關匹配方法處理后的結果圖像 R . 最白的位置代表最高的匹配. 紅色橢圓框住的位置很可能是結果圖像矩陣中的最大數值, 所以這個區域被認為是匹配的.

三:使用OpenCV實現

我們調用OpenCV中的函數 matchTemplate 實現了模板匹配算法:

①:平方差匹配 method=CV_TM_SQDIFF

這類方法利用平方差來進行匹配,最好匹配為0.匹配越差,匹配值越大.

pYYBAGJvqqWAb7zKAAAHuOpMajY941.jpg

②:標準平方差匹配 method=CV_TM_SQDIFF_NORMED

poYBAGJvqqWAV_leAAAK3MMVbh0635.jpg

③:相關匹配 method=CV_TM_CCORR

這類方法采用模板和圖像間的乘法操作,所以較大的數表示匹配程度較高,0標識最壞的匹配效果.

pYYBAGJvqqWAPwzBAAAHjlfFXtk037.jpg

④:標準相關匹配 method=CV_TM_CCORR_NORMED

poYBAGJvqqWAdEQ5AAAK1GsF52s351.jpg

⑤:相關匹配 method=CV_TM_CCOEFF

這類方法將模版對其均值的相對值與圖像對其均值的相關值進行匹配,1表示完美匹配,-1表示匹配很差,0表示沒有任何相關性(隨機序列).

pYYBAGJvqqWAJIjzAAAHB-dugA0587.jpg

在這里

poYBAGJvqqWAL53pAAAKXzzxxuA441.jpg

⑥:標準相關匹配 method=CV_TM_CCOEFF_NORMED

pYYBAGJvqqaAW8K4AAALcBVdMZg026.jpg

代碼實現:

poYBAGJvqqaAe_4GAAChi4MCRpA245.jpg

在這次匹配中我們主要使用了matchTemplate和minMaxLoc這兩個函數:

matchTemplate:函數的完整表達:

matchTemplate(image, templ, method[, result[, mask]])
Image:參數表示待搜索源圖像,必須是8位整數或32位浮點。
Templ:參數表示模板圖像,必須不大于源圖像并具有相同的數據類型。
Method:參數表示計算匹配程度的方法。
Result:參數表示匹配結果圖像,必須是單通道32位浮點。如果image的尺寸為W x H,templ的尺寸為w x h,則result的尺寸為(W-w+1)x(H-h+1)。

minMaxLoc函數的完整表達:

minMaxLoc(src[, mask],minVal, maxVal, minLoc, maxLoc)
src參數表示輸入單通道圖像。
mask參數表示用于選擇子數組的可選掩碼。
minVal參數表示返回的最小值,如果不需要,則使用NULL。
maxVal參數表示返回的最大值,如果不需要,則使用NULL。
minLoc參數表示返回的最小位置的指針(在2D情況下); 如果不需要,則使用NULL。
maxLoc參數表示返回的最大位置的指針(在2D情況下); 如果不需要,則使用NULL。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 圖像處理
    +關注

    關注

    27

    文章

    1282

    瀏覽量

    56657
  • 算法
    +關注

    關注

    23

    文章

    4601

    瀏覽量

    92677
  • OpenCV
    +關注

    關注

    30

    文章

    628

    瀏覽量

    41274
  • 模板匹配
    +關注

    關注

    0

    文章

    12

    瀏覽量

    7825
收藏 人收藏

    評論

    相關推薦

    Labview圖像處理模板匹配

    本帖最后由 1453544229 于 2015-8-18 19:18 編輯 模板匹配程序的效果圖如下:程序中的操作步驟見前面板,這個例子是模板匹配的入門例子。
    發表于 08-18 19:18

    labview 視覺 多模板匹配 教程

    ` 本帖最后由 wcl86 于 2019-9-24 17:12 編輯 Labview視覺多模板匹配教程 源碼回復可見:[hide][/hide]談到labview的定位,有很多人吐槽其沒有多模板
    發表于 09-24 16:59

    labview 視覺 多模板匹配 教程

    `談到labview的定位,有很多人吐槽其沒有多模板匹配的功能,今天就給大家介紹下,labview視覺自帶的多模板匹配功能。多模板
    發表于 07-23 20:46

    基于HALCON的模板匹配方法總結

    對象跟蹤這些研究,從中取得較好地效果,簡化了用其他工具,比如VC++來開發地過程。在 VC下往往針對不同地圖像格式,就會弄地很頭疼,更不用說編寫圖像特征提取、模板建立和搜尋模板地代碼呢
    發表于 09-19 06:13

    一種改進的自適應模板匹配

    本文提出了一種基于數據流修正的自適應模板匹配定位方法。該方法首先在圖像處理的基礎上,進行模板匹配
    發表于 08-17 08:05 ?21次下載

    基于改進模板匹配的芯片缺陷檢測方法

    提出了一種改進的模板匹配方法。該方法是在傳統的模板匹配方法的基礎上,通過對模板匹配
    發表于 09-03 15:15 ?9次下載

    基于模板匹配圖像跟蹤技術

    為了解決傳統模板匹配方法跟蹤圖像時遇到的問題,提出了在跟蹤過程中采用變模板匹配的方法。該方法較好地解決了傳統方法的局限性,通過實驗比較了使用
    發表于 12-20 17:01 ?0次下載

    模板匹配

    《OpenCV3編程入門》書本配套源代碼:模板匹配
    發表于 06-06 15:39 ?5次下載

    基于輪廓曲線的圖像匹配算法

    為了提高一鍵式檢測中圖像匹配精度和速度,提出一種基于輪廓曲線的快速高精度圖像配準算法:根據定義的圖像匹配
    發表于 11-02 10:47 ?5次下載
    基于輪廓曲線的<b class='flag-5'>圖像</b><b class='flag-5'>匹配</b><b class='flag-5'>算法</b>

    探究halcon模板匹配干擾邊緣消除辦法

    強,每次換產品都要從新畫模板。 最終決定使用手繪模板的方式解決這個問題。 halcon手繪形狀匹配模板 手繪形狀匹配
    的頭像 發表于 05-29 13:42 ?4698次閱讀

    OpenMV如何實現旋轉模板匹配

    OpenCV中模板匹配不支持旋轉角度、不支持多尺度跟多對象模板匹配,同時匹配速度比較慢,針對不支持旋轉
    的頭像 發表于 01-14 10:21 ?1841次閱讀

    ?詳細剖析模板匹配

    工作方法,在帶檢測圖像上,從左到右,從上向下計算模板圖像與重疊子圖像匹配度,匹配程度越大,兩者
    的頭像 發表于 03-03 10:10 ?955次閱讀

    模板匹配算法的改進及在自動發牌機中的應用

    電子發燒友網站提供《模板匹配算法的改進及在自動發牌機中的應用.pdf》資料免費下載
    發表于 11-08 09:53 ?0次下載
    <b class='flag-5'>模板</b><b class='flag-5'>匹配</b><b class='flag-5'>算法</b>的改進及在自動發牌機中的應用

    OpenCV邊緣模板匹配算法原理詳解

    ,悲喜交加,充分感受到了理想與現實的距離,不過沒關系,這里介紹一種新的模板匹配算法,主要是基于圖像邊緣梯度,它對圖像光照與像素遷移都有很強的
    的頭像 發表于 12-07 10:56 ?1332次閱讀
    OpenCV邊緣<b class='flag-5'>模板</b><b class='flag-5'>匹配</b><b class='flag-5'>算法</b>原理詳解

    手寫圖像模板匹配算法在OpenCV中的實現

    OpenCV中的模板匹配是支持基于NCC相似度查找的,但是不是很好用,一個主要的原因是查找最大閾值,只能匹配一個,自己比對閾值,又導致無法正確設定閾值范圍,所以問題很多。于是我重新寫了純Python版本的NCC
    的頭像 發表于 11-11 10:12 ?183次閱讀
    手寫<b class='flag-5'>圖像</b><b class='flag-5'>模板</b><b class='flag-5'>匹配</b><b class='flag-5'>算法</b>在OpenCV中的實現