CV预备(三): Ubuntu18.04和macOS10.14.6下OpenCV3.X环境搭建

简介: CV预备(一): conv2, filter2, imfilter的差别CV预备(二): im2col与col2im 目录 前言 安装 测试 最后 前言 为什么在OpenCV4.X出了n多个版本的时候, 我要来搭建3.

CV预备(一): conv2, filter2, imfilter的差别
CV预备(二): im2col与col2im

目录

  • 前言
  • 安装
  • 测试
  • macOS安装OpenCV3.X
  • 最后

前言

为什么在OpenCV4.X出了n多个版本的时候, 我要来搭建3.X, 无他, 就是我目前的一些工程要调用的库需要3.X. 顺带, 在mac上也安装一下.


安装

首先如果是我, 会用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.


macOS安装OpenCV3.X

mac上安装比较简单, 主要还是依靠homebrew. 首先用homebrew看下版本:

brew search opencv

这里我们要装的是opencv@3

brew install opencv@3

下载完成之后, 你需要把动态库进行链接.
比方说, 我已经进入我用virtualenv构建的虚拟环境env1的/lib/python3.7/site-packages, 使用如下链接指令, 就可以把.so文件链接到当前环境目录下.

ln -s /usr/local/Cellar/opencv@3/3.4.5_6/lib/python3.7/site-packages/cv2/python-3.7/cv2.cpython-37m-darwin.so cv2.so

链接成功之后, 可以用ll查看:

然后可以进入python环境进行测试, 可以成功导入并查看版本号就是链接成功.


最后

喜欢记得点赞或者关注我哦, 有意见或者建议评论区见~

目录
相关文章
|
4月前
|
Ubuntu 测试技术 Linux
dpdk测试环境搭建(vmware下ubuntu环境参考上文汇总流程)
dpdk测试环境搭建(vmware下ubuntu环境参考上文汇总流程)
104 0
|
4月前
|
并行计算 Ubuntu Linux
Ubuntu 20.04 Anaconda的简单使用以及虚拟环境中编译使用 OpenCV 4.11源码
Ubuntu 20.04 Anaconda的简单使用以及虚拟环境中编译使用 OpenCV 4.11源码
143 0
|
4月前
|
Ubuntu 计算机视觉 C++
Ubuntu 20.04 编译 Opencv 4.11,详细步骤(带图)及报错解决,我的踩坑之旅~
Ubuntu 20.04 编译 Opencv 4.11,详细步骤(带图)及报错解决,我的踩坑之旅~
628 0
|
4月前
|
Ubuntu 计算机视觉
Ubuntu新手友好:OpenCV 4.6.0安装的简化教程
网络首发,一定可以成功 依赖环境
109 0
|
4月前
|
Ubuntu 计算机视觉
百度搜索:蓝易云【ubuntu下简单编译opencv教程。】
通过按照以上步骤进行,你应该能够成功在Ubuntu系统下编译和安装OpenCV。请注意,具体的步骤可能会因系统版本和OpenCV版本而有所不同。如果遇到任何问题,可以查阅OpenCV官方文档或社区寻求更多帮助。
31 0
|
4月前
|
机器学习/深度学习 算法 机器人
opencv介绍及环境搭建
opencv介绍及环境搭建
46 0
|
8月前
|
机器学习/深度学习 算法 决策智能
ubuntu16.04下ROS操作系统学习笔记(六 )机器视觉-摄像头标定-ROS+OpenCv-人脸识别-物体跟踪-二维码识别(下)
ubuntu16.04下ROS操作系统学习笔记(六 )机器视觉-摄像头标定-ROS+OpenCv-人脸识别-物体跟踪-二维码识别(下)
235 0
|
8月前
|
存储 机器学习/深度学习 编解码
ubuntu16.04下ROS操作系统学习笔记(六 )机器视觉-摄像头标定-ROS+OpenCv-人脸识别-物体跟踪-二维码识别(上)
ubuntu16.04下ROS操作系统学习笔记(六 )机器视觉-摄像头标定-ROS+OpenCv-人脸识别-物体跟踪-二维码识别(上)
171 0
|
8月前
|
机器学习/深度学习 机器人 中间件
ubuntu16.04下ROS操作系统学习笔记(五)gazebo物理仿真环境搭建、加载服务端模型数据减少报错
ubuntu16.04下ROS操作系统学习笔记(五)gazebo物理仿真环境搭建、加载服务端模型数据减少报错
125 0
|
9月前
|
Ubuntu 计算机视觉 C++
[opencv] --- Ubuntu下opencv 4.x环境搭建
[opencv] --- Ubuntu下opencv 4.x环境搭建
124 0