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

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

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

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

Python

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

Q&A

2回答

6335閲覧

矩形の中心を表示する

退会済みユーザー

退会済みユーザー

総合スコア0

OpenCV

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

Python

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

0グッド

0クリップ

投稿2018/08/18 12:55

編集2022/01/12 10:55

ウェブカメラを使って、顔を認識し顔を矩形で囲みます。そこまでは出来ました。
その矩形の中心を求めるようなコードがなかなかできないので困っています。
どこにどんなコードを書き加えれば良いか教えて頂きたいです!
お願いします!

python

1import cv2 2import os 3 4cascade_path = r"C:\Users\saito\PycharmProjects\kenkyu\venv\Lib\site-packages\cv2\data\haarcascade_frontalface_alt.xml" 5 6#カスケード分類器の特徴量を取得する 7cascade = cv2.CascadeClassifier(cascade_path) 8 9# カメラからキャプチャー 10cap = cv2.VideoCapture(0) 11 12color = (255, 255, 255) #白 13 14while(True): 15 16 # 動画ストリームからフレームを取得 17 ret, frame = cap.read() 18 19 #物体認識(顔認識)の実行 20 facerect = cascade.detectMultiScale(frame, scaleFactor=1.2, minNeighbors=2, minSize=(10, 10)) 21 22 for rect in facerect: 23 #検出した顔を囲む矩形の作成 24 cv2.rectangle(frame, tuple(rect[0:2]),tuple(rect[0:2] + rect[2:4]), color, thickness=2) 25 center = rect[0:2] + rect[2:4] / 2 26 cv2.drawMarker(rect, center, (0, 255, 255), markerType=cv2.MARKER_DIAMOND) 27 # 表示 28 cv2.imshow("Show FLAME Image", frame) 29 30 # qを押したら終了。 31 k = cv2.waitKey(1) 32 if k == ord('q'): 33 break 34 35cap.release() 36cv2.destroyAllWindows()

表示されているエラー

SystemError: new style getargs format but argument is not a tuple

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

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

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

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

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

pepperleaf

2018/08/18 13:15

矩形の中心の意味は? 上記のコードでは、複数の矩形が得られているようですが、それらの全ての矩形の中心という事でしょうか?
退会済みユーザー

退会済みユーザー

2018/08/18 14:07

そういうことで大丈夫です!
guest

回答2

0

中心座標の計算は前の質問で回答がついているので、あとはcv2でその座標に好きな図形を描画すればできます。

参考:
Python, OpenCVで図形描画(線、長方形、円、矢印、文字など) | note.nkmk.me

投稿2018/08/19 09:47

hayataka2049

総合スコア30933

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

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

0

貴殿の以前の質問矩形の中の中心を求めるプログラムで、中心のXY座標が求められている訳で、これをどうしたい?(例えば座標の数値を表示?それとも点を描画?)で回答が変わると思いますが。あくまで短形が描画出来ている訳で、中心はその対称点の中間ですよ。

投稿2018/08/18 15:40

MasahikoHirata

総合スコア3747

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

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

退会済みユーザー

退会済みユーザー

2018/08/19 01:06

前回のは間違えてベストアンサーを押してしまいまして、解決してないんです泣 中心に点を描画したいんです!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問