【问题标题】:Opencv problem - imshow() commands doesn't work properlyOpencv 问题 - imshow() 命令无法正常工作
【发布时间】:2020-07-08 15:14:23
【问题描述】:

我对 opencv 模块有一个奇怪的问题。我从一个名为 Sentdex 的 youtuber 上复制了代码。 (https://youtu.be/Jvf5y21ZqtQ) 出于某种原因,它对他有效,但对我无效。还要提一下我是这个模块的新手,所以我正在努力学习它。如果有人有想法,如果您能帮助我,我将非常感激。这是代码:

import cv2
import numpy as np

cap = cv2.VideoCapture(1)

while True:
    ret, frame = cap.read()
    cv2.imshow('frame', frame)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

这是事件日志:

C:\Users\PC\AppData\Local\Programs\Python\Python38-32\python.exe "C:/Users/PC/Documents/Codes/Python/Open cv/Face recognitio.py" 回溯(最近一次通话最后): 文件“C:/Users/PC/Documents/Codes/Python/Open cv/Face recognitio.py”,第 8 行,在 cv2.imshow('帧', 帧) cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size。函数'cv::imshow'中的高度>0

进程以退出代码 1 结束

【问题讨论】:

  • cap.read() 返回空图像。可能是因为您没有摄像头 1。尝试使用 VideoCapture(0) 更改它。

标签: python-3.x opencv video-capture cv2


【解决方案1】:

只有当您连接了两个摄像头时,您才能设置cv2.VideoCapture(1)。 将此行替换为cv2.VideoCapture(0) 它为我解决了问题

【讨论】:

    猜你喜欢
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多