簡體   English   中英

(-215:Assertion failed)._src:empty() in function 'cv::cvtColor'(PHYTON OPEN CV ERROR)

[英](-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'(PHYTON OPEN CV ERROR)

這是我的代碼:

import cv2
import sys
import numpy as np


faceCascade = cv2.CascadeClassifier("Resouces/haarcascade_frontalface_default.xml")

video_capture = cv2.VideoCapture(0)

while True :
    #kare kare webcam den gelen görüntü yakalanıyor
    ret, frame = video_capture.read()

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

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

    #TANIMLANAN YÜZÜN ETRAFINDA YEŞİL BİR KARE OLUŞTURULUYOR
    for(x,y,w,h) in faces:
        cv2.rectangle(frame,(x,y)+(x+w,y+h),(0,255,0),2)

    #SONUC EKRANDA GÖSTERİLİYOR.
    cv2.imshow('Video',frame)

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

    #HERŞEY TAMAMSA EKRAN YAKALAMASI SERBEST BIRAKILIYOR.
    video_capture.release()
    cv2.destroyAllWindows()

我收到以下錯誤:

文件“C:/Users/EMRE/PycharmProjects/OpencvPhyton/chapter4.py”,第 14 行,灰色 = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) cv2.error: OpenCV(4.5.1) C:\Users\appveyor \AppData\Local\Temp\1\pip-req-build-oduouqig\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed)._src:empty() in function 'cv ::cvtColor'

在最后兩個代碼中,刪除空格。 然后,請添加 faceCascade 的數據源。 我丟棄了面部表情中的一些參數,因為我意識到你選擇了一些錯誤的參數。 請自行修復。

import cv2
import numpy as np


faceCascade = cv2.CascadeClassifier(cv2.data.haarcascades + "haarcascade_frontalface_default.xml")

video_capture = cv2.VideoCapture(0)

while True :
    #kare kare webcam den gelen görüntü yakalanıyor
    ret, frame = video_capture.read()

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

    faces = faceCascade.detectMultiScale(gray)

    #TANIMLANAN YÜZÜN ETRAFINDA YEŞİL BİR KARE OLUŞTURULUYOR
    for(x,y,w,h) in faces:
        cv2.rectangle(frame,(x,y),(x+w,y+h),(0,255,0),2)

    #SONUC EKRANDA GÖSTERİLİYOR.
    cv2.imshow('Video',frame)

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

    #HERŞEY TAMAMSA EKRAN YAKALAMASI SERBEST BIRAKILIYOR.
video_capture.release()
cv2.destroyAllWindows()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM