Pi-opencv

    打算学习下AI,以实现姿势识别为课题。在pi上装tensorflow,因为64位选择了ubuntu系统,其中各种不顺,有操作系统的问题、python、pip、tensorflow的问题。感觉最大的问题还是版本问题,tensorflow需要的python以及各种依赖包的版本应该匹配,否则会出各种奇怪问题。对于python不精通的我,解决这些问题实在费劲。

    总算最后装好了tensorflow,但仍不能确定是否能跑那些开源代码。而且还缺少一个关键组件:opencv。只好又回头开始装opencv,尝试几次后,终于实现了从入门到放弃。放弃ubuntu,使用pi的原生系统装opencv,翻了好几个教程,源码编译的看起来靠谱,但最后还是报错了(找不到某个文件)。最后,直接用pip3安装opencv-python搞定(https://cloud.tencent.com/developer/article/1451522?from=14588)。 

    遇到的问题太多了,没法都记下来。总之,解决问题就是缺少装啥:

    1、更换源,原生的、阿里的、清华的(根据实际情况)。

    2、apt-get安装系统组件,不少python组件需要依赖一些lib(没时间一一弄明白它们的作用)。

    3、使用源码编译安装(费时费力)

    4、pip3安装python组件

    特别要注意的是组件的版本,在没熟练前,最好保证操作系统、python、opencv等版本适配。

    记录几个自己解决的坑:

    1、装好opencv后跑脚本报错:报错语句:cv2.imshow('Camera Capture',CannyImage),错误内容:Can't initialize GTK backend in function 'cvInitSystem'。

  解决办法:在GUI界面(Thonny)中跑脚本,估计是因为imshow函数用XWindow来显示

    最后,几个好的教程先mark一下:

    https://www.waveshare.net/study/article-900-1.html

    https://blog.csdn.net/weixin_43287964/article/details/101696036

    https://zhuanlan.zhihu.com/p/46032511

    还有源码及下载地址:

    https://github.com/opencv/opencv/tree/4.1.0

    https://github.com/opencv/opencv_contrib/tree/4.1.0

    https://opencv.org/releases/

posted @ 2021-08-28 21:47  badwood  阅读(716)  评论(0编辑  收藏  举报
Badwood's Blog