Сбой веб-камеры с opencvPython

Программы на Python
Ответить
Anonymous
 Сбой веб-камеры с opencv

Сообщение Anonymous »

Я просто хотел попробовать распознавание лиц с помощью opencv, и все окно после запуска программы дает сбой и делает невозможным использование моего pycharm с этим кодом в конце:
Процесс завершен с кодом выхода -805306369 (0xCFFFFFFF)
Вот рабочий код:
import os
os.environ["OPENCV_VIDEOIO_MSMF_ENABLE_HW_TRANSFORMS"] = "0"
import cv2
import numpy as np
import matplotlib.pyplot as plt

cap = cv2.VideoCapture(0)

cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc(*"MJPG"))
cap.set(cv2.CAP_PROP_FPS, 30)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)

if not cap.isOpened():
print("Error: Could not open video file.")
exit()

face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades +'haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_eye_tree_eyeglasses.xml')

while True:
ret, frame = cap.read()
if (ret == True):

gray_img = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray_img, 1.05, 5)

for (x, y, w, h) in faces:
cv2.rectangle(frame, (x, y), (x + w, y + h), (255, 0, 0), 2)
ROI_img = gray_img[y:y+w, x:x+w]
ROI_color = frame[y:y+w, x:x+h]
eyes = eye_cascade.detectMultiScale(ROI_img,1.05,5)

for (ex, ey, ew, eh) in eyes:
cv2.circle(ROI_color, (ex + 30, ey + 30), int((ey/2)), (0, 255, 0), 2)

cv2.imshow('1', frame)

if cv2.waitKey(1) & 0xFF == ord('q'):
break

cap.release()
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»