python运行opencv_ubuntu+python,c++初步配置

开始吧~

个人总结

本文是新手总结,留给以后自己看,大佬就不要看啦,太丢人了。

2e62f2a12104f0954c08520b518467f5.png

star

0d3669227ad6a1ef16033de57803a44e.png

在win10上已经配置好opencv+opencv_contrib了,编译器是vs2019,语言是c++和python,现在重新配置一下ubuntu。

说到这我想起之前配置vscode   c++,死活运行不了,后来发现自己系统没gcc和g++1d4b532e161767faec24f269df5a9d43.png1d4b532e161767faec24f269df5a9d43.png

462bbb20f1b1eecc2096187eddb530df.png

1

5ade0325642e72a93d6099d53190e36f.png

进入管理员

suiyi@suiyi-virtual-machine:~$ su root

安装opencv所需的依赖

root@suiyi-virtual-machine:/home/suiyi# apt-get install build-essentialroot@suiyi-virtual-machine:/home/suiyi# apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev#图像文件格式库,以便从磁盘加载这些图像root@suiyi-virtual-machine:/home/suiyi# apt-get install libjpeg8-devroot@suiyi-virtual-machine:/home/suiyi# apt-get install libtiff5-devroot@suiyi-virtual-machine:/home/suiyi# apt-get install libjasper-dev#安装libjasper-dev如果报错,可以参考这个链接https://blog.csdn.net/weixin_41053564/article/details/81254410root@suiyi-virtual-machine:/home/suiyi# apt-get install libpng12-dev#安装用于处理视频流和从摄像机访问帧的包root@suiyi-virtual-machine:/home/suiyi# apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-devroot@suiyi-virtual-machine:/home/suiyi# apt-get install libgtk2.0-devroot@suiyi-virtual-machine:/home/suiyi# apt-get install libxvidcore-dev libx264-dev#优化opencv功能root@suiyi-virtual-machine:/home/suiyi# apt-get install libatlas-base-dev gfortranroot@suiyi-virtual-machine:/home/suiyi# apt-get install ffmpegroot@suiyi-virtual-machine:/home/suiyi# apt-get install python-dev python3-dev

到此为止,发现ubuntu默认python版本是2.7,自己还没弄明白opencv_contrib+opencv怎么安,这个先放一放,先搭建vscode+python,c++环境。

462bbb20f1b1eecc2096187eddb530df.png

2

5ade0325642e72a93d6099d53190e36f.png

安装vscode就不说了

安装插件

09e34361c9cd46d6ca326b6d52467fb1.png

【可选】--这个插件可以直接按f6运行c/c++程序,缺点好像是不能断点。

5732d7eeb4631577e22b27d02ae9633e.png

【可选】

2220cab8a6aa369c260f927ba7ca3109.png

49fe06bfa708fb458694121a3692d5da.png

【可选】vscode编辑的文件增加图标

199f444eb2b50d31b37981acbc5bec9b.png

【可选】自动补全文件路径

16547e6ed28e9ada5d409dd77381cc51.png

【可选】给括号添加颜色

e895cca184e400755f7485e16dad3eb7.png

看着别人的博客发现还有python错误检查和代码美化插件,然后,然后我就死活安不上!

https://blog.csdn.net/Little_Magic/article/details/98661497

9cc71e994fa1d5209900d223dee5120f.png

解决方案

首先安装pip,在贴吧上问,一个老哥说改成python3试一试,结果不行,我想是不是python版本优先级的原因,电脑默认版本是python2.7,把python3放在前面试试。

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2#后边的1和2为优先级

电脑默认python版本改为最新。

dd4f1e9cf571c5662db0d3d49e5bc304.png

再尝试安装pip成功

sudo apt-get install python3-pipapt-get update

然后安装flake8(错误检查),pip install flake8显示没发现pip命令。

74949100d33d3b024b683089e67f911a.png

后来一想,输入了pip3

b833bcf65d7ee0ab4678dad9575e05aa.png

重新输入命令成功

pip3 install flake8pip3 install yapf

第一次出现\u200b,大家可以百度一下(不可见字符的坑 \u200b)可能是我复制的问题,第二次手动输入就好了。

2689710c3a53affe0abf6b7f9d45cce2.png

462bbb20f1b1eecc2096187eddb530df.png

3

5ade0325642e72a93d6099d53190e36f.png

接下来要配置我最迷的文件launch.json,task.json

这个也往后放放,等我搞懂这俩文件的用途再说,找到一个很好用的插件,直接不用配置,直接运行2fae10264c877de3bad4cd080e908a59.png

8d3ac8f1fd2356bb80fd3a5e2872e0eb.png

这个插件相比之前提到的这个↓,前者更通用(可用于多种编译语言),后者更简单

5732d7eeb4631577e22b27d02ae9633e.png

详情见:https://zhuanlan.zhihu.com/p/92175757

如图,cpp可以直接f6运行

e45070aa09aaab5b23dd8eb151dd1b6e.png

再试试native Debug插件的效果

113988559b0d6519840dda8e434cb2ec.png

python运行也可以

6ca7da243e619acd4774c6e7c053c3e1.png

462bbb20f1b1eecc2096187eddb530df.png

END

5ade0325642e72a93d6099d53190e36f.png

今天就到这吧,明天配置opencv

e18d7b7bda23b80e5c94a8ba82544d57.png

点个关注不迷路~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值