cv2.error:OpenCV(4.5.3)出现在树莓派中

发布于 2025-01-11 14:13:57 字数 750 浏览 0 评论 0原文

我尝试使用 Raspberry Pie 使用下面的代码测试 Picam。

import cv2

def main():
    camera = cv2.VideoCapture(-1)
    camera.set(3,640)
    camera.set(4,480)
    
    while( camera.isOpened() ):
        _, image = camera.read()
        cv2.imshow( 'camera test' , image)
        
        if cv2.waitKey(1) == ord( 'q '):
            break
        
    cv2.destroyAllWindows()
    
if __name__ == '__main__':
    main()

但是,会出现此错误。

        cv2.error: OpenCV(4.5.3) /tmp/pip-wheel-hwcmjluw/opencv-
python_dc56ddd000dd4893b1f852d88d4a5959/opencv/modules/core/src/arra
y.cpp:2494:error: (-206:Bad flag (parameter or structure field)) 
Unrecognized orunsupported array type in function 'cvGetMat'

我应该怎么办?

I tried to test Picam with the code below with Raspberry Pie.

import cv2

def main():
    camera = cv2.VideoCapture(-1)
    camera.set(3,640)
    camera.set(4,480)
    
    while( camera.isOpened() ):
        _, image = camera.read()
        cv2.imshow( 'camera test' , image)
        
        if cv2.waitKey(1) == ord( 'q '):
            break
        
    cv2.destroyAllWindows()
    
if __name__ == '__main__':
    main()

However, this error occurs.

        cv2.error: OpenCV(4.5.3) /tmp/pip-wheel-hwcmjluw/opencv-
python_dc56ddd000dd4893b1f852d88d4a5959/opencv/modules/core/src/arra
y.cpp:2494:error: (-206:Bad flag (parameter or structure field)) 
Unrecognized orunsupported array type in function 'cvGetMat'

What should I do?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

拔了角的鹿 2025-01-18 14:13:57

OpenCV 不喜欢 ord( 'q ') 中的空格。我正在使用 OpenCv 4.5.5/Bullseye。使用 picamera v1.它将起作用 picamera v2.import cv2

import cv2

def main():
    camera = cv2.VideoCapture(-1)
    camera.set(3,640)
    camera.set(4,480)
    
    while(camera.isOpened()):
        _, image = camera.read()
        cv2.imshow('camera test' , image)
        if cv2.waitKey(1) == ord('q'):# esc Key  
            break 
         
    cv2.destroyAllWindows()
    
if __name__ == '__main__':
    main()

OpenCV doesn't like whitespaces in ord( 'q '). I am using OpenCv 4.5.5/Bullseye. Using picamera v1. It will worked picamera v2.import cv2

import cv2

def main():
    camera = cv2.VideoCapture(-1)
    camera.set(3,640)
    camera.set(4,480)
    
    while(camera.isOpened()):
        _, image = camera.read()
        cv2.imshow('camera test' , image)
        if cv2.waitKey(1) == ord('q'):# esc Key  
            break 
         
    cv2.destroyAllWindows()
    
if __name__ == '__main__':
    main()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文