Cv2 cvcapture_msmf :: grabframe vilioio (msmf): не удается захватить кадр. Ошибка: -1072873851Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Cv2 cvcapture_msmf :: grabframe vilioio (msmf): не удается захватить кадр. Ошибка: -1072873851

Сообщение Anonymous »

Итак, у меня была пара программ прошлого года для OpenCV, поэтому я просто хотел попробовать их, но OpenCV обнаруживает удаленные камеры, такие как Droidcam, но не могу обнаружить мою подключенную USB -камеру, которая отлично работает с приложением камеры в Windows. Я попытался войти в USB -удостоверение личности, но это не работает. Я попытался перезапустить свой ноутбук, думая, что это проблема ноутбука, но это тоже не работает. Поэтому я понял, что он не может обнаружить идентификатор камеры 0 и 1. Я не знаю, почему я помню, как моя камера хорошо работала с идентификатором № 0 в прошлом году. Эти программы с 14.12.2020, если быть точным.
Вот код в py:

Код: Выделить всё

import cv2
#############################################
frameWidth = 1500
frameHeight = 480
frontalFaceCascade = cv2.CascadeClassifier("file_location_and_name.xml")
FullBody = cv2.CascadeClassifier("file_location_and_name.xml")
minArea = 200
color = (255, 0, 255)
colour = (0, 255, 255)
colour2 = (0, 0, 255)
###############################################
cap = cv2.VideoCapture(0)
cap.set(3,  frameWidth)
cap.set(4,  frameHeight)
cap.set(10, 150)
count = 0
running = True
while running:
ret, cam = cap.read()
imgGray = cv2.cvtColor(cam, cv2.COLOR_BGR2GRAY)
face = frontalFaceCascade.detectMultiScale(imgGray,  1.1,  10, cv2.CASCADE_FIND_BIGGEST_OBJECT)
boy = FullBody.detectMultiScale(imgGray,  1.1,  10, cv2.CASCADE_DO_ROUGH_SEARCH)
for (x,  y,  w,  h) in face:
area = w*h
if area > minArea:
cv2.rectangle(cam, (x, y), (x + w, y + h), (255, 0, 255), 2)
cv2.putText(cam, "Face", (x, y - 5), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, color, 2)
imgRoi = cam[y:y + h, x:x + w]
cv2.imshow("Result", cam)
if cv2.waitKey(1) and 0xFF == ord('s'):
cv2.imwrite("Resources/Scanned/NoPlate_"+str(count)+".jpg", imgRoi)
cv2.rectangle(cam, (0, 200), (640, 300), (0, 255, 0), cv2.FILLED)
cv2.putText(cam, "Scan Saved", (150, 265), cv2.FONT_HERSHEY_DUPLEX, 2, (0, 0, 255), 2)
cv2.imshow("Result", cam)
cv2.waitKey(500)
count += 1
for (x,  y,  w,  h) in boy:
area = w*h
if area > minArea:
cv2.rectangle(cam, (x, y), (x + w, y + h), colour2, 2)
cv2.putText(cam, "No mask", (x, y - 5), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, colour2, 2)
imgRoi = cam[y:y + h, x:x + w]
cv2.imshow("Result", cam)
if cv2.waitKey(1) and 0xFF == ord('s'):
cv2.imwrite("Resources/Scanned/NoPlate_"+str(count)+".jpg", imgRoi)
cv2.rectangle(cam, (0, 200), (640, 300), (0, 255, 0), cv2.FILLED)
cv2.putText(cam, "Scan Saved", (150, 265), cv2.FONT_HERSHEY_DUPLEX, 2, (0, 0, 255), 2)
cv2.imshow("Result", cam)
cv2.waitKey(500)
count += 1
Примечание: я следовал учебному пособию и не утверждаю, что этот код мой.

Подробнее здесь: https://stackoverflow.com/questions/690 ... -107287385
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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