前提・実現したいこと
SSDによるテンプレートマッチング処理で、検索結果の位置(テンプレートの左上)の画像上の座標を表示したいのですが、どうにもできそうにないのでご教授お願いします。
下のコードはマッチング処理は成功しています。
該当のソースコード
python
1import numpy as np 2import cv2 3import matplotlib.pyplot as plt 4%matplotlib inline 5 6from google.colab import files 7uploaded = files.upload() 8from google.colab import files 9uploaded = files.upload() 10 11import matplotlib.cm as cm 12 13img = cv2.imread('butterfly.jpg') 14gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 15 16 17#テンプレート 18temp = cv2.imread('temp.jpg', 0) 19 20plt.figure(figsize=(12, 6)) 21plt.subplot(1, 2, 1) 22plt.imshow(temp) 23plt.subplot(1, 2, 2) 24plt.imshow(img) 25 26h, w = temp.shape 27 28match = cv2.matchTemplate(gray, temp, cv2.TM_SQDIFF) 29min_value, max_value, min_pt, max_pt = cv2.minMaxLoc(match) 30pt = min_pt 31 32cv2.rectangle(img, (pt[0], pt[1]), (pt[0] + w, pt[1] + h), (200, 0, 0), 3) 33cv2.imwrite('Template_matching_SSD.png', img) 34
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。