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

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

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

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

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

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

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

  1. #加載原始RGB圖像 
  2. img_rgb = cv2.imread("photo.jpg"
  3. #創(chuàng)建一個(gè)原始圖像的灰度版本,所有操作在灰度版本中處理,然后在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對(duì)原始灰度圖像和圖像模板進(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)對(duì)原始圖像進(jìn)行標(biāo)記。

  1. #使用灰度圖像中的坐標(biāo)對(duì)原始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é)任編輯:武曉燕 來(lái)源: 36大數(shù)據(jù)
相關(guān)推薦

2024-01-09 08:20:23

OpenCV二值化灰度化

2025-02-17 12:00:00

PythonOpenCV提取圖像

2018-06-29 10:15:20

PythonOpenCV人臉識(shí)別

2013-09-22 15:43:27

扁平化UI設(shè)計(jì)

2023-10-12 09:21:41

Java圖像

2025-02-10 16:00:00

OpenCVYOLOv8計(jì)算機(jī)視覺(jué)

2018-08-30 17:50:30

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

2025-02-10 12:00:00

圖像分類OpenCVPython

2017-02-16 08:41:09

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

2012-07-11 08:51:51

設(shè)計(jì)模式

2022-08-02 11:31:46

Python語(yǔ)法代碼

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-10-30 15:00:40

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

2022-06-29 09:00:00

前端圖像分類模型SQL

2010-02-02 17:18:16

Python圖像處理
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 国产精品中文字幕在线 | 久艹av| 一区二区三区av | 国产成人99久久亚洲综合精品 | 欧美综合国产精品久久丁香 | 欧美日韩高清一区二区三区 | 欧美日韩在线视频一区 | 精品国产91乱码一区二区三区 | 国产精品视频久久 | 欧美日韩国产精品一区 | 看片91 | 伊人免费视频二 | 国产主播第一页 | 国产精品入口久久 | 国产精品久久久久久久久免费樱桃 | gav成人免费播放视频 | 有码在线| 欧美激情久久久久久 | 伊人欧美视频 | 99视频入口 | 亚洲欧美在线免费观看 | 91av国产在线视频 | 欧美精品一区二区在线观看 | 日本又色又爽又黄的大片 | 在线观看亚| 久久久tv | 日韩二三区 | 成人精品一区二区 | 欧美日韩一区二区三区视频 | 精品视频免费 | 秋霞影院一区二区 | 91精品国产综合久久久久久蜜臀 | 国产精品美女久久久 | 国产精品久久国产精品99 | 日本精品一区二区三区在线观看视频 | 欧美精品一二三 | 涩涩视频在线观看 | 亚洲女人天堂成人av在线 | 久操av在线 | 天天操天天拍 | 福利视频一区二区 |