質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

2558閲覧

python、OpenCVのテンプレートマッチングの座標を抽出しExcelに保存する方法

gigagiga64

総合スコア2

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/11/25 13:49

pythonにおいてOpenCVを使ってテンプレートマッチングを行い数字をマッチングしているのですが、ここから真ん中の座標を抽出しExcelのデータとして書き込みを行うプログラムを作りたいのですが、ここからどのようなプログラムを書けばいいかわからず止まっている状態で、ご教授いただけると幸いです。

python

1import cv2 2import numpy as np 3from matplotlib import pyplot as plt 4 5img_rgb = cv2.imread('frequency2.png') 6img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY) 7template = cv2.imread('1.png',0) 8w, h = template.shape[::-1] 9 10res = cv2.matchTemplate(img_gray,template,cv2.TM_CCOEFF_NORMED) 11threshold = 0.8 12loc = np.where( res >= threshold) 13for pt in zip(*loc[::-1]): 14 cv2.rectangle(img_rgb, pt, (pt[0] + w, pt[1] + h), (0,0,255), 2) 15 16cv2.imwrite('res.png',img_rgb) 17 18l = ['3.png','4.png','5.png'] 19for name in l: 20 img_rgb = cv2.imread('res.png') 21 img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY) 22 template = cv2.imread(name,0) 23 w, h = template.shape[::-1] 24 25 res = cv2.matchTemplate(img_gray,template,cv2.TM_CCOEFF_NORMED) 26 threshold = 0.8 27 loc = np.where( res >= threshold) 28 for pt in zip(*loc[::-1]): 29 cv2.rectangle(img_rgb, pt, (pt[0] + w, pt[1] + h), (0,0,255), 2) 30 31 cv2.imwrite('res.png',img_rgb)

frequency2.py
![イメージ説明

1.png
イメージ説明
3.png
イメージ説明
4.png
イメージ説明
5.png
イメージ説明

res.png
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/11/27 01:48

loc に見つかった座標が入っているという認識で良いでしょうか。 その場合の loc の内容(座標が入った配列?)を Excel に書き出す方法がわからないというご質問でしょうか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問