【问题标题】:How can I fix the (-215:Assertion failed) error, every time I try running this code for face recognition?每次尝试运行此代码进行人脸识别时,如何修复(-215:断言失败)错误?
【发布时间】:2019-12-16 15:42:32
【问题描述】:

我正在尝试开发一个人脸识别身份验证系统作为我大学项目的一部分,但我很难成功地实施它。

首先我找到了一个 Python 代码,它的功能是为用户拍照并存储在数据库中,作为整个过程的第一步。每次尝试运行这段代码时,我都会遇到同样的错误:

import cv2
camera = cv2.VideoCapture(0)

while True:
    return_value,image = camera.read()
    gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
    cv2.imshow('image',gray)
    if cv2.waitKey(1)& 0xFF == ord('s'):
        cv2.imwrite('test.jpg',image)
        break
camera.release()
cv2.destroyAllWindows()

error: OpenCV(4.1.0) C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'

【问题讨论】:

  • 有人能帮帮我吗?我整天都在努力寻找解决方案,但找不到任何有用的解决方案。
  • 我认为您的相机捕获未初始化,image 未正确加载。请检查this
  • 我试过了。我得到了同样的错误:错误:OpenCV(4.1.0) C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty () 在函数'cv::cvtColor'

标签: python-3.x face-recognition


【解决方案1】:

首先,您需要检查您的相机是否正常工作! 如果您使用的是笔记本电脑的内置摄像头:

camera = cv2.VideoCapture(0)

如果您使用的是外部网络摄像头,那么

camera = cv2.VideoCapture(1)

有时索引可能会根据系统的分配进行相应的验证,因此如果上述代码不起作用,您可以反之使用索引。如果它起作用,请告诉我!

【讨论】:

    猜你喜欢
    • 2021-09-01
    • 1970-01-01
    • 2020-05-17
    • 2020-06-20
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 2015-06-27
    • 1970-01-01
    相关资源
    最近更新 更多