言語:python
ライブラリ:Opencv
を利用しています。プログラミング超初心者です。よろしく御願いします。
cv2.matchTemplate()で相関を求め、テンプレートマッチングを行っています。
今までは、
python
1fig, ax = plt.subplots(facecolor="w") 2ax.add_patch(plt.Rectangle((x, y), w, h, ec="r", fc="none")) 3ax.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB)) 4 5plt.show()
のように、四角形を描画し、その四角形の左上の座標と最も近似する部分を入力画像から探すという手法でした。
しかし、私が本来行いたいことは、左上の座標だけで無く、四角形を描画したのならば、その四角形の頂点の座標がそれぞれ入力画像中でどこと近似しているかということを表したいです。
そのため、最初に描画したのが四角形だとしても、入力画像の結果では、いびつな四角形でもかまわないです。
そのため、四角形を描画することではなく、4点をプロットして、それぞれの点がマッチする部分を入力画像中に示し、最後にその4点を線で結ぶというプログラムを作成したいのですが、この場合どのような関数、ソースコードを使えば良いか何方か知恵をお貸しください。
ちなみに、上記のリンク内容などを参考にしています。
テンプレートマッチングの他に特徴量抽出なども考えていますが、どのくらい移動しているか数値的結果がほしいのでその辺もアドバイスいただけると恐縮です。
長文乱文で申し訳ありません
よろしく御願いします。
回答2件
あなたの回答
tips
プレビュー