【问题标题】:OpenCV(4.5.4-dev) error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor' [duplicate]OpenCV(4.5.4-dev)错误:(-215:断言失败)!函数'cv :: cvtColor'中的_src.empty()[重复]
【发布时间】:2021-12-19 14:56:00
【问题描述】:

我正在尝试使用 haarcascades 从汽车视频中检测汽车,我有一个输出。但是错误在那里分裂:

文件“D:\Documents\KY7\Oracle\baocao\car_detector_haarcascades\car.py”,第 10 行,在 灰色 = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) cv2.error: OpenCV(4.5.4-dev) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src函数'cv::cvtColor'中的.empty()

代码如下:

import numpy as np
import cv2

car_cascade = cv2.CascadeClassifier('haarcascade_car.xml')

cap = cv2.VideoCapture(r"D:\Documents\KY7\Oracle\baocao\car_detector_haarcascades\cars.mp4")

while cap.isOpened():
    ret, img = cap.read()
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    cars = car_cascade.detectMultiScale(gray, 1.3, 5)

    for (x,y,w,h) in cars:
        cv2.rectangle(img,(x,y),(x+w+5,y+h+5),(0,0,255),3)

    cv2.imshow('Car Detector',img)
    k = cv2.waitKey(30) & 0xff
    if k == 27:
        break

cap.release()
cv2.destroyAllWindows()

我不知道如何修复这个错误

【问题讨论】:

标签: python opencv


【解决方案1】:

你的错误是 img is empty

可能你需要检查捕获是否成功,像这样

if not ret:
    break

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-29
    • 2022-01-10
    • 2019-06-26
    • 2021-08-08
    • 2023-03-08
    • 2021-11-28
    • 1970-01-01
    相关资源
    最近更新 更多