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

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

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

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

Python

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

Q&A

解決済

1回答

690閲覧

webカメラからの顔認証

退会済みユーザー

退会済みユーザー

総合スコア0

OpenCV

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

Python

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

0グッド

0クリップ

投稿2018/07/31 17:49

前提・実現したいこと

顔認証を行い、顔の周りを四角いフレームで囲みたい。
リアルタイムでwebカメラを利用する。

発生している問題・エラーメッセージ

AttributeError: module 'cv2.cv2' has no attribute 'cv'

該当のソースコード

python

1import cv2 2import threading 3from datetime import datetime 4 5class FaceThread(threading.Thread): 6 def __init__(self, frame): 7 super(FaceThread, self).__init__() 8 self._cascade_path = "/usr/local/opt/opencv/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" 9 self._frame = frame 10 11 def run(self): 12 #グレースケール変換 13 self._frame_gray = cv2.cvtColor(self._frame, cv2.cv.CV_BGR2GRAY) 14 15 #カスケード分類器の特徴量を取得する 16 self._cascade = cv2.CascadeClassifier(self._cascade_path) 17 18 #物体認識(顔認識)の実行 19 self._facerect = self._cascade.detectMultiScale(self._frame_gray, scaleFactor=1.2, minNeighbors=3, minSize=(10, 10)) 20 21 if len(self._facerect) > 0: 22 print ('顔が検出されました。') 23 self._color = (255, 255, 255) #白 24 for self._rect in self._facerect: 25 #検出した顔を囲む矩形の作成 26 cv2.rectangle(self._frame, tuple(self._rect[0:2]),tuple(self._rect[0:2] + self._rect[2:4]), self._color, thickness=2) 27 28 #現在の時間を取得 29 self._now = datetime.now().strftime('%Y%m%d%H%M%S') 30 #認識結果の保存 31 self._image_path = self._now + '.jpg' 32 cv2.imwrite(self._image_path, self._frame) 33 34# カメラをキャプチャ開始 35cap = cv2.VideoCapture(0) 36 37while True: 38 ret, frame = cap.read() 39 40 #frameを表示 41 cv2.imshow('camera capture', frame) 42 43 if(threading.activeCount() == 1): 44 th = FaceThread(frame) 45 th.start() 46 47 #10msecキー入力待ち 48 k = cv2.waitKey(10) 49 #Escキーを押されたら終了 50 if k == 27: 51 break 52 53#キャプチャを終了 54cap.release() 55cv2.destroyAllWindows()

試したこと

バージョンを最新のものにしました。

補足情報(FW/ツールのバージョンなど)

webカメラは起動するのですが、顔の周りを枠で囲ってくれません。
上記のエラーメッセージが繰り返し出てきてしまします。

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

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

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

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

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

guest

回答1

0

ベストアンサー

"AttributeError: module 'cv2.cv2' has no attribute 'cv'"
で google 検索してみtrください。いろいろ情報がみつかります。

  • AttributeError: module 'cv2.cv2' has no attribute 'cv'

https://stackoverflow.com/questions/44640911/attributeerror-module-cv2-cv2-has-no-attribute-cv

...
in Opencv3 the cv module is deprecated. So, in line 11 you can initialize the font like following:

font = cv2.FONT_HERSHEY_SIMPLEX
...

  • OpenCV 2系からOpenCV 3系に乗り換えた時に引っかかる"CV_CAP_PROP_XXX(propId)"の対応表

https://qiita.com/DoChi_72/items/a9fd82c1870b45aaf136

投稿2018/07/31 21:18

katoy

総合スコア22324

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

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

退会済みユーザー

退会済みユーザー

2018/08/01 06:34

ありがとうございました!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問