Aの画像からBの画像を複数個検索したい
Aの画像の中にBの画像が複数箇所あるので全ての位置を取得したいです。
画像A
画像B
今の状態
画像を検索することはできたのですが、1つだけだったので、これを複数個検索できるようにしたいです。
python
1import cv2 2def Judge_Matching(num): 3 if 0.99 < num: 4 return True 5 else: 6 return False 7 8# 検索元/先画像を読み込み 9image = cv2.imread(r"画像A") #検索先画像のファイルパスを指定 10template = cv2.imread(r"画像B") #検索元画像ファイルパスを指定 11 12#OpenCVで画像部分一致を検索 13result = cv2.matchTemplate(image, template, cv2.TM_CCOEFF) 14 15# 最も類似度が高い位置と低い位置を取得します 16minVal, maxVal, minLoc, maxLoc = cv2.minMaxLoc(result) 17 18#類似度が閾値を超えているか判定(上で作った関数を使用) 19Judg = Judge_Matching(maxVal) 20 21x,y=maxLoc 22print(x,y) 23print(maxVal) 24#結果を出力 25print(Judg)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/29 14:56
2021/08/29 15:07
2021/08/29 22:41