开箱体验 【Raspberry Pi 3 开发板试用体验】+opencv入门

发布时间: 2018-02-26
阅读: 858
0
产品概况
不废话,直奔主题,此篇文章所有操作均在Ubuntu 16.04上完成,后续再尝试在raspberry上玩。
目的是使用Python写代码,因为想学习Python,虽然只有C语言基础,但是比起C++来说,Python可能会更快上手一点

一、opencv安装
参考官网:https://docs.opencv.org/3.4.0/d2 ... etup_in_ubuntu.html,这个链接是安装Python编程环境的,但是很遗憾,按照这个文章的步骤老是出现各种问题,不建议使用,但是我还是会把我自己翻译的内容放进来,先看看,后面我会告诉我是怎么折腾的。


/*****************************************************************************************************
方法1:
    Installing OpenCV-Python from Pre-built Binaries
这种方法适用于仅编程和开发OpenCV应用程序。
在控制台使用下面命令安装python-opencv包(使用root权限):








$ sudo apt-get install python-opencv











打开Python IDLE或者IPython,在Python控制台输入下面代码:








import cv2 as cv
print(cv.__version__)











如果print输出结果没有错误,恭喜!!!你已经成功安装OpenCV-Python

这种方法相对简单,但是也有一个问题。Apt仓库包含的不是最新版本的OpenCV。例如,写这个说明的时候,apt仓库版本为2.4.8,然而最新的OpenCV版本是3.x。从遵守Python API来说,最新版本包含更好的支持和最新的bug整合。

获取最近的OpenCV版本,或者为OpenCV贡献代码,需要使用第二种安装方法:
方法2:
    Building OpenCV from source

从源码编译,第一次看起来很复杂,但是一旦你成功编译一次之后会发现,它其实挺简单的。
第一步:
第一次编译需要安装一些依赖。一些依赖是必须的,一些是可选的,不想安装可选依赖可以跳过。
(








sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev cmake libswscale-dev libjasper-dev











)
必须的编译依赖:
    CMake:配置安装文件
    GCC:编译
    Python-devel and Numpy: for building Python bindings

skawu::::::把下面三个装完就不要再往下安装依赖了,直接跳过去下载源码编译








sudo apt-get install cmake
sudo apt-get install python-devel numpy
sudo apt-get install gcc gcc-c++
   
    注:python-devel就是python-dev
        numpy安装使用
        sudo apt-get instatll python-pip
        sudo pip install numpy
        gcc-c++ 就是g++











    GTK :支持 GUI 特性
    libv4l:Camera 支持
    ffmpeg,gstreamer:Media支持








sudo apt-get install gtk2-devel (gtk2-engines)
sudo apt-get install libv4l-devel (libv4l-dev)
sudo apt-get install ffmpeg-devel (ffmpeg)
sudo apt-get install gstreamer-plugins-base-devel











可选的依赖:
[size=0.875]OpenCV comes with supporting files for image formats like PNG, JPEG, JPEG2000, TIFF, WebP etc. But it may be a little old. If you want to get latest libraries, you can install development files for system libraries of these formats.









sudo apt-get install libpng-devel
sudo apt-get install libjpeg-turbo-devel
sudo apt-get install jasper-devel
sudo apt-get install openexr-devel
sudo apt-get install libtiff-devel
sudo apt-get install libwebp-devel











第二步:
下载OpenCV
两种方法:1、去Github下载:https://github.com/opencv/opencv
第二种:








$ sudo apt-get install git
$ git clone https://github.com/opencv/opencv.git











下载完成后打开控制台窗口,进入opencv文件夹,然后创建一个新文件夹,命名为“build”,并进入








mkdir build
cd build











第三步:
配置并安装
现在已经完成了所有需要的依赖,开始安装opencv。使用CMake配置安装,它指定哪些模块将被安装,安装路径,哪些额外的库将被使用,文档和例程是否编译等。大部分这些工作将依据配置好的默认参数自动完成。
在bulid文件夹下执行下面指令,将安装典型配置的opencv库








$ cmake ../











[size=0.875]OpenCV defaults assume "Release" build type and installation path is "/usr/local".

[size=0.875]For additional information about CMake options refer to OpenCV:    [size=0.875]https://docs.opencv.org/3.4.0/d7/d9f/tutorial_linux_install.html
[size=0.875]
You should see these lines in your CMake output (they mean that Python is properly found):
[size=0.875][size=0.813]--   Python 2:
[size=0.813]--     Interpreter:                 /usr/bin/python2.7 (ver 2.7.6)

[size=0.813]--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.6)

[size=0.813]--     numpy:                       /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.8.2)

[size=0.813]--     packages path:               lib/python2.7/dist-packages
[size=0.813]--
[size=0.813]--   Python 3:
[size=0.813]--     Interpreter:                 /usr/bin/python3.4 (ver 3.4.3)
[size=0.813]--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython3.4m.so (ver 3.4.3)
[size=0.813]--     numpy:                       /usr/lib/python3/dist-packages/numpy/core/include (ver 1.8.2)
[size=0.813]--     packages path:               lib/python3.4/dist-packages



[size=0.875]第四步:
[size=0.875]编译和安装








$ make
# sudo make install











[size=0.875]第五步:

[size=0.875]安装已经完成,所有的文件安装在“/usr/local/”文件夹,打开控制台,并尝试导入“cv2”








import cv2 as cv
print(cv.__version__)









*****************************************************************************************************/


其实,Ubuntu本身带有Python2.7版本,所以,可以根据另一篇文章来安装,https://docs.opencv.org/3.4.0/d7/d9f/tutorial_linux_install.html
强烈推荐使用这个文档的安装方式。



原创作品,未经权利人授权禁止转载。详情见转载须知

Raspberry Pi 3开发板
  • Raspberry Pi 3开发板
  • ¥286.00
立即申请
skawu
评论(0)

登录后可评论,请 登录注册

X
提交成功 ! 谢谢您的支持
返回