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/
更换版本后运行测试代码,成功显示摄像头画面。
参考: