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

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

ただいまの
回答率

90.84%

  • Python 3.x

    4443questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

pythonでサイズの違うテンプレートマッチング

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 78

tetsuya_s

score 0

python3.6でopencvを使い
テンプレートマッチングを検討しています。

下記の参考プログラムは、サイズが同じ画像についての
マッチングだと思いますが、
サイズが違った画像(相似図形)の
マッチングをすっる場合は、どの様にしたらいいでしょうか?

参考HP
https://algorithm.joho.info/programming/python/opencv-template-matching-zncc-py/

#-*- coding:utf-8 -*-
import cv2
import numpy as np

def main():
    # 入力画像とテンプレート画像をで取得
    img = cv2.imread("input2.png")
    temp = cv2.imread("temp2.png")

    # グレースケール変換
    gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)   
    temp = cv2.cvtColor(temp, cv2.COLOR_RGB2GRAY)   

    # テンプレート画像の高さ・幅
    h, w = temp.shape

    # テンプレートマッチング(OpenCVで実装)
    match = cv2.matchTemplate(gray, temp, cv2.TM_CCOEFF_NORMED)
    min_value, max_value, min_pt, max_pt = cv2.minMaxLoc(match)
    pt = max_pt

    # テンプレートマッチングの結果を出力
    cv2.rectangle(img, (pt[0], pt[1] ), (pt[0] + w, pt[1] + h), (0,0,200), 3)
    cv2.imwrite("output.png", img)


if __name__ == "__main__":
    main()
  • 気になる質問をクリップする

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

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

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

  • ただいまの回答率 90.84%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    python,opencvで円弧型の部分にのみ処理をしたい

    Python,OpenCVともに使うのが初めてです。 現在、類似画像検索のようなものを作っています。 そこで、画像の一部(円弧型)にある処理(ただ白いpixelを数えるだけ)を

  • 解決済

    wxPythonにおいて、USBカメラの画像表示をしたい

    前提・実現したいこと ここ一週間くらい、teratailの皆様の力を借りながら、python上で動く動画や画像を表示できるGUIを作っています。画像は何とか表示でき、画像とパネル

  • 解決済

    OpenCvSharp3で重心を求めたいです

    以下のように、ラベリングを実行するプログラムはできたのですが、ここから重心の座標や面積を求めるプログラムを作成したいです。どなたか、教えていただけますか? 最終的な目標としては

  • 解決済

    コーナー座標の取得をしたいのですが、方法がわかりません。

    初めまして。 初心者です。 picureName.pngと言う名前のファイルを読み込み、白黒反転したのち、grayスケールに変換、その後 cornerHarris関数を適用する

  • 受付中

    顔認証からのモザイク処理

    前提・実現したいこと opencvで顔認証した後にモザイク処理をするプログラムを作ろうとしています。 発生している問題・エラーメッセージ 開いたloadedが応答しません

  • 解決済

    pythonでエラーが出て困っています

    pythonでプログラミングをしているとエラーが出てしまい動かなくなってしまいました。 解決方法を教えてください。 プログラム import cv2 import numpy

  • 受付中

    pythonで物体検出&ピクセル座標の取得

    python3.5,OpenCV3.3を使っているプログラミング初心者です。 いつもお世話になっております。 今回、画像から「赤色の物体」を検知し、検知した箇所のピクセルを

  • 解決済

    cv2.imshowとplt.imshowとで色が違う

    jpg画像からcv2.imreadで作ったnumpy配列imgがあります。img.shapeは500, 500, 3です。 これを、 cv2.imshow('image',

同じタグがついた質問を見る

  • Python 3.x

    4443questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。