【问题标题】:facing a the error : (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'面临错误:(-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'
【发布时间】:2021-04-19 08:59:20
【问题描述】:

我正在制作一个计算机视觉来控制 Facebook 和 Instagram,但我遇到了一个错误

(-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'

我的代码是

import cv2
import numpy as np
import pyautogui

cap = cv2.VideoCapture(1)

yellow_lower = np.array([22, 93, 0])
yellow_upper = np.array([45, 255, 255])
prev_y = 0

while True:
    ret, frame = cap.read()
    hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
    mask = cv2.inRange(hsv, yellow_lower, yellow_upper)
    contours, hierarchy = cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

    for c in contours:
        area = cv2.contourArea(c)
        if area > 300:
            x, y, w, h = cv2.boundingRect(c)
            cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)
            if y < prev_y:
                pyautogui.press('space')

            prev_y = y
    cv2.imshow('frame', frame)
    if cv2.waitKey(10) == ord('q'):
        break

【问题讨论】:

    标签: python python-3.x opencv error-handling computer-vision


    【解决方案1】:

    转换

    cap = cv2.VideoCapture(1)
    

    cap = cv2.VideoCapture(0)
    

    这里发生的情况是,您的视频输入设备被赋予了一个从 0 开始的索引。第 0 项指标是您的主要笔记本电脑摄像头。如果您添加另一个视频输入设备,则可以使用 1 而不是 0

    【讨论】:

      猜你喜欢
      • 2019-06-26
      • 2019-05-24
      • 2019-08-30
      • 2023-04-01
      • 2019-11-12
      • 2021-07-30
      • 2021-02-08
      • 1970-01-01
      • 2021-07-12
      相关资源
      最近更新 更多