Pengambilan kamera web tidak muncul saat data dibaca

Saya mencoba metode video_capture= cv2.VideoCapture() untuk keduanya, 0 dan 700 sebagai argumen, karena saran dan ini terjadi:

  • 0 memberikan kesalahan; CvCapture_MSMF::grabFrame videoio(MSMF): tidak dapat mengambil bingkai.
  • 700 memberikan layar kosong hanya baris pertama piksel yang terisi;
  • video_capture = cv2.VideoCapture(700) hanya berfungsi ketika saya men-debug dan breakpoint di cv2.imshow("Capturing", abu-abu). Layar menunjukkan snapshot dari video webcam, namun runtime menunjukkan gambar berikut;
  • Layar video
  • Saya telah mencoba di mac saya dengan file python yang sama, itu berfungsi dengan baik. Ada sesuatu yang salah dengan Windows 10 yang saya tidak tahu.

=======

import cv2

# Create an object. 700 for my external camera
video_capture = cv2.VideoCapture(700)
video_capture.set(cv2.CAP_PROP_FRAME_WIDTH,640)
video_capture.set(cv2.CAP_PROP_FRAME_HEIGHT,480)

faceCascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')


while True:

    ret, frame = video_capture.read()

    #Check if the video is being read
    if ret == False:
        print("Connection Failed!")
    else:

        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

        faces = faceCascade.detectMultiScale(
            gray,
            scaleFactor=1.1,
            minNeighbors=5,
            minSize=(30, 30),
            flags=cv2.CASCADE_SCALE_IMAGE
        )

        # Draw a rectangle around the faces
        for (x, y, w, h) in faces:
            cv2.rectangle(gray, (x, y), (x+w, y+h), (0, 255, 0), 2)

        # Display the resulting frame
        cv2.imshow('Video', gray)
        
        if cv2.waitKey(1)==ord('e'):
            break

video_capture.release()
cv2.destroyAllWindows()
0
Yunus Emre Aydın 20 November 2020, 11:59

1 menjawab

Jawaban Terbaik

Kaspersky tampaknya memblokir tangkapan webcam langsung saya pada kode yang menjalankan terminal sehingga pada pycharm saya telah mengaktifkan, Jalankan dengan Python Console. Semuanya bekerja dengan baik sekarang. Konfigurasi Konsol Pycharm

2
Yunus Emre Aydın 23 November 2020, 13:22