Итак, в прошлом году у меня было несколько программ для opencv, поэтому я просто хотел их попробовать, но Opencv обнаруживает удаленные камеры, такие как DroidCam, но не может обнаружить мою камеру, подключенную через USB, которая прекрасно работает с приложением камеры в Windows . Я попытался ввести идентификатор USB, но это не сработало. Я попытался перезагрузить ноутбук, думая, что это проблема с ноутбуком, но это тоже не помогло. Итак, я понял, что он не может обнаружить идентификаторы камеры 0 и 1. Я не знаю, почему, потому что помню, что моя камера работала нормально с идентификатором # 0 в прошлом году. Если быть точным, это программы от 14.12.2020.
Вот код в py:
Итак, в прошлом году у меня было несколько программ для opencv, поэтому я просто хотел их попробовать, но Opencv обнаруживает удаленные камеры, такие как DroidCam, но не может обнаружить мою камеру, подключенную через USB, которая прекрасно работает с приложением камеры в Windows . Я попытался ввести идентификатор USB, но это не сработало. Я попытался перезагрузить ноутбук, думая, что это проблема с ноутбуком, но это тоже не помогло. Итак, я понял, что он не может обнаружить идентификаторы камеры 0 и 1. Я не знаю, почему, потому что помню, что моя камера работала нормально с идентификатором # 0 в прошлом году. Если быть точным, это программы от 14.12.2020. Вот код в py: [code]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 [/code] ПРИМЕЧАНИЕ. Я следовал руководству и не утверждаю, что этот код принадлежит мне.