Python 3.8.5 cv2-215:断言失败

Python 3.8.5 cv2-215:断言失败,python,python-3.x,opencv,camera,cv2,Python,Python 3.x,Opencv,Camera,Cv2,错误:Build\OpenCV\OpenCV-4.4.0\modules\imgproc\src\color.cpp:182:错误:(-215:断言失败)_函数“cv::cvtColor”中的src.empty() 代码: 当您传递给它的图像为空时,即OpenCV无法读取图像时,会显示此错误。 您确定test.jpg与此代码位于同一目录中吗 检查分机。它可能是jpeg 你有两个选择- 在cv2.imread函数中给出完整路径 将映像移动到代码所在的目录 如果test.jpg存在且未损坏,则它可能

错误:Build\OpenCV\OpenCV-4.4.0\modules\imgproc\src\color.cpp:182:错误:(-215:断言失败)_函数“cv::cvtColor”中的src.empty()

代码:


当您传递给它的图像为空时,即OpenCV无法读取图像时,会显示此错误。 您确定
test.jpg
与此代码位于同一目录中吗

检查分机。它可能是
jpeg

你有两个选择-

  • cv2.imread
    函数中给出完整路径
  • 将映像移动到代码所在的目录

  • 如果test.jpg存在且未损坏,则它可能不在当前目录中。因此,您可能需要在cv2.imread()命令中提供test.jpg的路径。
    import cv2
    
    # Load the cascade
    face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
    # Read the input image
    img = cv2.imread('test.jpg')
    # Convert into grayscale
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    # Detect faces
    faces = face_cascade.detectMultiScale(gray, 1.1, 4)
    # Draw rectangle around the faces
    for (x, y, w, h) in faces:
        cv2.rectangle(img, (x, y), (x+w, y+h), (255, 0, 0), 2)
    # Display the output
    cv2.imshow('img', img)
    cv2.waitKey()