Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python (-215:断言失败)_函数';cv::cvtColor';(PHYTON打开CV错误)_Python_Opencv - Fatal编程技术网

Python (-215:断言失败)_函数';cv::cvtColor';(PHYTON打开CV错误)

Python (-215:断言失败)_函数';cv::cvtColor';(PHYTON打开CV错误),python,opencv,Python,Opencv,这是我的代码: 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

这是我的代码:

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,在 gray=cv2.CVT颜色(边框,cv2.COLOR\u 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: 错误:(-215:断言失败)_函数中的src.empty() “cv::cvtColor”


在最后两个代码中,删除空格。然后,请为faceCascade添加数据源。我丢弃了faces表达式中的一些参数,因为我意识到您选择了一些错误的参数。请自己修理

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()

检查
read()
操作符是否成功执行
if ret==False:break
before
gray=…
。非常感谢!它起作用了!:)上帝保佑我,但我遇到了一个问题相机打开了,但它让我的脸太近了,我怎么能解决它?