当前位置:   article > 正文

Linux终端下安装cv2,开源之Ubuntu:下载源代码安装openCV并解决找不到cv2模块问题...

linux下载cv2

之前有一篇关于在Ubuntu终端命令行下安装OpenCV的文章,虽然当时成功了,import cv2也正常能用。不过几天后(中途安装过别的软件包),机智客忽然发现自己电脑上OpenCV出错了。很奇怪,还以为没装还是什么,于是就从网站上下载源代码重新安装。

首先,Ubuntu系统里已经安装了cmake,正常。然后安装了一些环境依赖。先执行sudo apt install build-essential命令,然后就是sudo apt install libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev和sudo apt-get install pkg-config。这里其实就是多个软件包一起安装。这些安装好了,再去网站下载OpenCV的源代码。机智客之前用OpenCV源代码安装过一次,前面都好好的,到最后一步出错了,郁闷死,于是重头再来。怀疑是某个依赖的问题。

2d69f3513656507024f07e9bd4da30e9.png

下载源代码回来后,解压到本地目录下,进入这个解压后的OpenCV文件夹,在里面新建build文件夹。可以mkdir命令也可以界面右键执行。然后进入build新文件夹,执行sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..命令。注意后面两个点。然后就是sudo make。这一步消耗时间非常长,你上个厕所再倒杯水喝掉也未必能结束,所以耐心等待吧。等结束并返回终端命令界面的时候,我们就可以执行sudo make install命令。这个一瞬间就完成了。

这里其实已经好了,然后需要配置环境。这里需要编辑文本文件,随便你用哪个文本编辑器。比如机智客习惯于用nano。那就是用sudo nano /etc/ld.so.conf.d/opencv.conf命令,打开后这个文件只有一行,在这个文件最后加上,include /usr/local/lib这个路径其实就是对应了上面的命令。

然后运行sudo ldconfig,再用文本编辑工具修改bash.bashrc文件,这里是执行sudo nano /etc/bash.bashrc移动光标到文件最末端行,添加PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig和export PKG_CONFIG_PATH两行。然后就是source /etc/bash.bashrc命令执行脚本。最后可以更新一下,用sudo updatedb命令。这个命令出错了,看网上说是需要apt-get install mlocate命令,于是执行,再sudo updatedb就正常了。这下我们就可以检验完成了。这里在OpenCV/sample/cpp/example_cmake文件夹下执行cmake .和make然后就是执行./opencv_example正常。这里没有安装摄像头。

33a9ec1d0fdac15f02051bb5ca2ad8ec.png

需要说明的是,一般在Python的pip下安装OpenCV,直接用那个sudo pip3 install opencv-python终端命令,如果不行,可以去网上下载opencv_python-4.5.1.48-cp38-cp38-manylinux2014_x86_64.whl这样的软件包,在本地安装即可。不过这个可以成功安装,但未必能解决import cv2这样的找不到模块的问题。机智客这里依然提示找不到模块。机智客在这一步折腾了很久,后来看网上有人猜测是版本问题。这个应该是可以的,而机智客则还删除了之前安装的anaconda,然后复制cv2.cpython-38-x86_64-linux-gnu.so和cv.so两个文件解决的。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/70902?site
推荐阅读
相关标签
  

闽ICP备14008679号