TX2中使用OpenCV测试USB摄像头

文章讲述了在JestonTX2平台上的Ubuntu18.04系统中,尝试使用opencv-python4.9.0处理USB摄像头时遇到的问题,通过降低opencv-python版本至4.6.0解决了显示问题。
摘要由CSDN通过智能技术生成

TX2测试USB摄像头

在 Jeston TX2 平台上使用 opencv-python==4.9.0.80 测试USB摄像头,无法显示摄像头画面。系统为ubuntu18.04,报错如下

cv2.error: OpenCV(4.9.0) /tmp/pip-install-s9slm2pr/opencv-contrib-python_5d89e4d7971249fab581ebbd09f00b33/opencv/modules/highgui/src/window.cpp:1272: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run


尝试解决方法1

网上大部分答案均为安装 opencv-contrib ,但安装相同版本的 opencv-contrib 仍未解决。依然报相同错误。

在这里插入图片描述


尝试解决方法2

根据以往经验,猜测可能是 OpenCV4.9 版本太新的问题,考虑更换 opencv-python 版本(或者更换python版本,py3.6 已经很老了)。查询pip清华源镜像列表可知,arch架构下python3.6只支持到opencv4.6.0 。使用如下命令,降低opencv-python版本到4.6.0,成功解决问题。

pip install opencv-python==4.6.0.66 opencv-contrib-python==4.6.0.66 -i https://pypi.tuna.tsinghua.edu.cn/simple/

在这里插入图片描述

更换版本后运行测试代码,成功显示摄像头画面。
在这里插入图片描述

参考:

[1] opencv报错The function is not implemented …

[2] opencv-python清华源镜像列表

[3] Python版本与opencv版本的对应关系

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值