OpenCV とは、画像・動画に関する機能を提供するライブラリです。
特定の画像内に、検索したい画像と似た部分を持つ箇所があるかを調べたい。
言葉で書くと難しいですが、見てもらえれば何となく伝わると思います。
OpenCV をインストール
Windows PowerShell でインストールできます。
1 | pip install opencv-python |
結果から
検索元となる画像
この画像内から日本国旗を探したいので、日本国旗のみの画像を検索したい画像として読み込ませます。
結果はこんな感じになります。
見つかった部分に赤枠が付きます。
処理
OpenCV のインポート
1 | import cv2 |
画像の読み込み
1 | # 検索元画像の読み込み |
テンプレートマッチング
1 | result = cv2.matchTemplate(img, template, cv2.TM_CCOEFF_NORMED) |
見つかった箇所に枠を付ける
1 | def draw_window(img, x, y, w, h): |
画面に表示
1 | cv2.imshow('image', drawn) |
おわりに
とりあえず、やりたいことのやり方が分かったから、次から応用をやって行こうと思います。
今回の内容を GitHub に上げておきます。
https://github.com/noitaro/python-opencv
興味があればどうぞ。