現在Python3 のコードから OpenCVを使ってビデオカメラからの映像をリアルタイムで出力したいのですが、
下記のように実行すると何も処理されないままコードが終了します。 特にエラーはありません。。。
USBでWebカメラとMacのノートブックを使用しています。
調べたのですが、よくわからず解決できませんでした。。どなたかご教示お願い致します。
Python
1import cv2 as cv 2 3cap = cv.VideoCapture(0) 4 5face_cascade = cv.CascadeClassifier('haarcascade_frontalface_default.xml') 6eye_cascade = cv.CascadeClassifier('haarcascade_eye.xml') 7while True: 8 ret, frame = cap.read() 9 10 gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY) 11 faces = face_cascade.detectMultiScale(gray, 1.3, 5) 12 print(len(faces)) 13 14 for x, y, w, h in faces: 15 cv.rectangle(frame, (x, y), (x + w, y + h), (255, 0, 0), 2) 16 eye_gray = gray[y:y + h, x:x + w] 17 eye_color = frame[y:y + h, x:x + w] 18 eyes = eye_cascade.detectMultiScale(eye_gray) 19 for ex, ey, ew, eh in eyes: 20 cv.rectangle(eye_color, (ex, ey), (ex + ew, ey + eh), (0, 255, 0), 2) 21 22 cv.imshow('frame', frame) 23 if cv.waitKey(1) & 0xFF == ord('q'): 24 break 25 26cv.destroyAllWindows() 27
コード実行時ターミナル
Process finished with exit code 134 (interrupted by signal 6: SIGABRT)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。