成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用Python+OpenCV進(jìn)行圖像模板匹配(Match Template)

大數(shù)據(jù)
本篇文章介紹使用Python和OpenCV對圖像進(jìn)行模板匹配和識別。模板匹配是在圖像中尋找和識別模板的一種簡單的方法。

本篇文章介紹使用Python和OpenCV對圖像進(jìn)行模板匹配和識別。模板匹配是在圖像中尋找和識別模板的一種簡單的方法。以下是具體的步驟及代碼。

首先導(dǎo)入所需庫文件,numpy和cv2。

  1. #導(dǎo)入所需庫文件 
  2. import cv2 
  3. import numpy as np 

然后加載原始圖像和要搜索的圖像模板。OpenCV對原始圖像進(jìn)行處理,創(chuàng)建一個灰度版本,在灰度圖像里進(jìn)行處理和查找匹配。然后使用相同的坐標(biāo)在原始圖像中進(jìn)行還原并輸出。

  1. #加載原始RGB圖像 
  2. img_rgb = cv2.imread("photo.jpg"
  3. #創(chuàng)建一個原始圖像的灰度版本,所有操作在灰度版本中處理,然后在RGB圖像中使用相同坐標(biāo)還原 
  4. img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY) 
  5.   
  6. #加載將要搜索的圖像模板 
  7. template = cv2.imread('face.jpg',0) 
  8. #記錄圖像模板的尺寸 
  9. w, h = template.shape[::-1] 

這里我們分別輸出并查看原始圖像,原始圖像的灰度版本,以及圖像模板。

  1. #查看三組圖像(圖像標(biāo)簽名稱,文件名稱) 
  2. cv2.imshow('rgb',img_rgb) 
  3. cv2.imshow('gray',img_gray) 
  4. cv2.imshow('template',template) 
  5. cv2.waitKey(0) 
  6. cv2.destroyAllWindows() 

使用matchTemplate在原始圖像中查找并匹配圖像模板中的內(nèi)容,并設(shè)置閾值。

  1. #使用matchTemplate對原始灰度圖像和圖像模板進(jìn)行匹配 
  2. res = cv2.matchTemplate(img_gray,template,cv2.TM_CCOEFF_NORMED) 
  3. #設(shè)定閾值 
  4. threshold = 0.7 
  5. #res大于70% 
  6. loc = np.where( res >= threshold) 

匹配完成后在原始圖像中使用灰度圖像的坐標(biāo)對原始圖像進(jìn)行標(biāo)記。

  1. #使用灰度圖像中的坐標(biāo)對原始RGB圖像進(jìn)行標(biāo)記 
  2. for pt in zip(*loc[::-1]): 
  3.     cv2.rectangle(img_rgb, pt, (pt[0] + w, pt[1] + h), (7,249,151), 2) 
  4. #顯示圖像     
  5. cv2.imshow('Detected',img_rgb) 
  6. cv2.waitKey(0) 
  7. cv2.destroyAllWindows() 

 

以下為完整代碼:

  1. def mathc_img(image,Target,value): 
  2.     import cv2 
  3.     import numpy as np 
  4.     img_rgb = cv2.imread(image) 
  5.     img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY) 
  6.     template = cv2.imread(Target,0) 
  7.     w, h = template.shape[::-1] 
  8.     res = cv2.matchTemplate(img_gray,template,cv2.TM_CCOEFF_NORMED) 
  9.     threshold = value 
  10.     loc = np.where( res >= threshold) 
  11.     for pt in zip(*loc[::-1]): 
  12.         cv2.rectangle(img_rgb, pt, (pt[0] + w, pt[1] + h), (7,249,151), 2)    
  13.     cv2.imshow('Detected',img_rgb) 
  14.     cv2.waitKey(0) 
  15.     cv2.destroyAllWindows() 
  1. image=("photo.jpg"
  2. Target=('face.jpg'
  3. value=0.9 
  4. mathc_img(image,Target,value) 
責(zé)任編輯:武曉燕 來源: 36大數(shù)據(jù)
相關(guān)推薦

2024-01-09 08:20:23

OpenCV二值化灰度化

2018-06-29 10:15:20

PythonOpenCV人臉識別

2025-02-17 12:00:00

PythonOpenCV提取圖像

2013-09-22 15:43:27

扁平化UI設(shè)計

2025-02-10 16:00:00

OpenCVYOLOv8計算機視覺

2025-02-10 12:00:00

圖像分類OpenCVPython

2018-08-30 17:50:30

圖像數(shù)據(jù)分析通道

2023-10-12 09:21:41

Java圖像

2012-07-11 08:51:51

設(shè)計模式

2017-02-16 08:41:09

數(shù)據(jù)Vlookup匹配

2022-08-02 11:31:46

Python語法代碼

2011-11-15 13:34:22

蘋果iTunes Matc

2022-01-27 14:12:49

Python游戲腳本

2021-12-30 10:55:54

Python游戲腳本

2021-04-09 20:49:44

PythonOCR圖像

2020-08-25 18:30:57

PythonOpenCV圖像處理

2018-06-19 11:00:33

OpenCVPythonC++

2022-02-23 09:10:48

JavaScript標(biāo)簽?zāi)0?/a>前端

2022-10-30 15:00:40

小樣本學(xué)習(xí)數(shù)據(jù)集機器學(xué)習(xí)

2022-06-29 09:00:00

前端圖像分類模型SQL
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 美日韩免费视频 | 午夜国产一级片 | 精品国产一区二区国模嫣然 | 岛国在线免费观看 | 久久久久久高清 | 日韩高清成人 | 天天色综网 | 中文字幕精品视频在线观看 | www..99re| www操操| 波多野结衣先锋影音 | 国产精品视频免费播放 | 青青久草 | 日韩福利视频 | 亚洲国产片 | 91精品导航 | 国产高清免费视频 | caoporn免费| 成人免费在线观看 | 亚洲精品一区二区三区蜜桃久 | 这里精品 | www.亚洲国产精品 | 一级欧美 | 国产精品亚洲一区二区三区在线观看 | 青青草一区 | 白浆在线 | 成人av片在线观看 | 亚洲成人中文字幕 | 国产视频1区2区 | 欧美亚洲网站 | 亚洲欧美日韩在线 | 国产亚洲成av人片在线观看桃 | 国精品一区| 精品一区精品二区 | 看毛片的网站 | 黄色在线观看国产 | 日韩精品在线一区 | 久久精品久久久久久 | h片在线免费看 | 成人深夜小视频 | 久久精品一区二区视频 |