CV预备(三): Ubuntu18.04下OpenCV3.X环境搭建
CV预备(一): conv2, filter2, imfilter的差别
CV预备(二): im2col与col2im
目录
- 前言
- 安装
- 测试
- 最后
前言
为什么在OpenCV4.X出了n多个版本的时候, 我要来搭建3.X, 无他, 就是我目前的一些工程要调用的库需要3.X, 不然的话, macOS下直接brew install opencv就完事了, 我还写啥? 而且另一方面就是homebrew对老版本的安装真的不是很友好.
安装
首先如果是我, 会用ssh访问Ubuntu, 所以要先安装下ssh.
sudo apt install net-tools sudo apt-get install openssh-server
然后补一些必要的库:
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
用wget下载OpenCV3.X, 这里是3.4.7
sudo apt-get install wget wget https://github.com/opencv/opencv/archive/3.4.7.zip
之后解压这个zip包, 进入解压目录, 新建build文件夹
mkdir build ; cd build cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3 -D BUILD_opencv_python3=ON -D BUILD_opencv_python2=OFF ..
cmake这里需要说一下, /usr/local是安装路径, 可以修改. 然后, 后面一大串的目的就是编译的时候, python默认用python3.
然后开始编译和安装.
sudo make -j2 sudo make install
之后如果你用python, 你需要用pip3下载opencv-python, 如果你是C++, 就可以跳过.
sudo apt install python3-pip pip3 install opencv-python
运行python3, 输入import cv2, 无错误就是成功.
测试
官方提供了一个打开摄像头的测试用例, 进入如图目录, 编译运行.
cmake . make ./opencv_example
或者, 你可以用g++嘛. 注意不是单引号', 是波浪线下面那个点`.
g++ example.cpp `pkg-config opencv --libs --cflags opencv`
当然, 可以用自己的案例. 比如这里, 我用了一个Ransac算法, 新建build目录, 然后编译运行, 也完全ok.
最后
我本来想在mac上面安装, 各种版本降级的问题把我劝退了, 于是我在Ubuntu上尝试安装, 非常顺利. 喜欢记得点赞或者关注我哦, 有意见或者建议评论区见~
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
新人服务器、云服务器、高防服务器都有什么优势呢?
云服务器的优点可以从以下几方面讲: 阿里云2000券免费领取(阿里云券的作用:购买阿里云产品,最后支付结算的时候,阿里云券可抵扣一部分费用。 第一,从技术方面来说,云服务器含有云计算机技术,而云计算技术综合了各种软件和硬件技术。而那些独立的服务器是独立的,不会整合这些技术。 第二,云服务器的安全性能更好。这是因为云服务器具有防攻击和欺骗的功能,它存下的数据永远都不会丢失,所以这也是很多职场人员选择云服务器的理由。而独立服务器的安全性能就比不上云服务器,因为它根本就不具有这方面的功能。 第三,云服务器的可靠性。云服务器是服务器集群而产生的,因此它的故障率很低。而独立服务器的故障率比起云服务器来说就高出了不少。 高防服务器的优势1、物理隔离架构业内独创容器隔离架构,各IP在隔离的容器中清洗,保障用户间互不干扰。2、海量防护带宽1T超大防护带宽,单IP防护最大可达数百G,满足游戏超大流量攻击需求。3、全业务支持单个高防IP支持TCP/UDP四层协议或HTTP/HTTPS七层协议。4、丰富的游戏防护经验20+年网络安全防护经验和游戏领域的防护技术积累,保障业务高可靠性。 (1)拥有的成本独立服...
- 下一篇
探秘 Cassandra 数据文件合并优化
前言 Cassandra是一款NoSQL分布式数据库,采用LSM Tree架构。众所周知,LSM有两个重要过程:数据顺序刷入磁盘生成数据文件(SSTable)和 数据文件合并(Compaction)。今天本文主要说一个Compaction过程中的优化。 数据文件合并(Compaction) 首先我们要明白Compaction这个过程到底要做什么事,再来看如何优化。我们先从数据文件(SSTable)说起。 SSTable: Sorted String Table 这个词源自Google BigTable论文,是一个不可修改的数据文件。最初数据来自于用户写入,并且缓存在内存中。当缓存满的时候,会将缓存中的数据刷入磁盘,也就生成了SSTable文件。刷入磁盘的SSTable里的数据是排好序的。比如,用户写入[1, 0, 2, 4] 这么4条数据,
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS8安装Docker,最新的服务器搭配容器使用
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装Nodejs环境