【问题标题】:Why is my function not displaying the outcome of the Pi Camera?为什么我的函数没有显示 Pi 相机的结果?
【发布时间】:2021-06-21 11:52:33
【问题描述】:

我有这个功能:

import cv2

cap = cv2.VideoCapture(0)

def getImg(display = False, size=[640,480]):
_,img = cap.read()
    img =cv2.resize(img,(size[0],size[1]))
    if display == True:
        cv2.imshow('IMG',img)
    return img

如果我在哪里调用此函数,例如:Webcam.getImg(display =True)。我希望它显示 Pi 相机的实时馈送,但是当我这样做时它不会,我如何纠正此代码以显示 Pi 相机的输出?

【问题讨论】:

  • 尝试在cv2.imshow() 之后添加cv2.waitKey(0)?另外,您是否有一个循环,您可以在其中某处调用getImg?

标签: python opencv raspberry-pi


【解决方案1】:

正如您帖子中的一些 cmets 所指出的,您需要添加 cv2.waitKey(0)(它会停止执行以显示 imshow 结果)或 cv2.waitKey(30)(它会等待 30 毫秒以显示结果并继续。通常使用如果您在循环中从网络摄像头抓取帧)。

查看文档:https://docs.opencv.org/master/d7/dfc/group__highgui.html#ga5628525ad33f52eab17feebcfba38bd7

干杯。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    相关资源
    最近更新 更多