4345|9

1932

帖子

0

资源

五彩晶圆(初级)

bananaPi M3 完整版OPENCV3 安装教程

 
       在香蕉M3上安装完整版的opencv向后折腾了2个月,遇到的问题的是编译opencv源码的时候需要依赖FFMPEG可是在M3上总是不能安装成功,这样就造成无法再M3上编译源码,编译的是opencv是2.4.X版本。有人可能会问sudo apt-get install libcv-dev这样不是很简单就可以安装opencv吗?这种方法是是别人已经编译好的opencv的库,这样就不需要编译,直接安装就是,但是这种方式安装的opencv缺失了一些库,比如tracking跟踪和分类器相关的库,这样很多强大的算法就不能使用。比如经典的opencv 人脸检测算法就是用了分类器的算法。
       曾经我在工作中的一些项目使用到了opencv的分类器的算法,当然那些都是PC版本的。像香蕉派M3这么强大的板子如果能运行完整版的OPENCV库,那么我编译出来的那些分类器就可以运行在这个板子上,这样整个项目的成本将降低非常的多,功耗也能大量的降低。opencv2.4.x失败那我开始尝试安装opencv3.1.0,折腾终于了几天成功了:
  1. sudo apt-get update

  2. sudo apt-get upgrade

  3. sudo apt-get install guvcview

  4. sudo apt-get install synaptic

  5. sudo apt-get install python-dev
复制代码

  1. sudo apt-get install python-numpy python-scipy python-matplotlib python-pandas python-nose
复制代码
  1. sudo apt-get install build-essential cmake pkg-config

  2. sudo apt-get install default-jdk ant

  3. sudo apt-get install libgtkglext1-dev

  4. sudo apt-get install bison

  5. sudo qt4-dev-tools libqt4-dev libqt4-core libqt4-gui

  6. sudo apt-get install v4l-utils

  7. sudo apt-get install qtcreator
复制代码


下载opencv3.1.0:
  1. sudo wget [url=http://liquidtelecom.dl.sourceforge.net/project/opencvlibrary/opencv-unix/3.1.0/opencv-3.1.0.zip]http://liquidtelecom.dl.sourcefo ... .0/opencv-3.1.0.zip[/url]
复制代码

解压源码,建立编译文件夹:
  1. sudo unzip opencv-3.1.0.zip

  2. cd opencv-3.1.0

  3. sudo mkdir build

  4. cd build
复制代码

cmake配置:
  1. sudo cmake -D
  2. CMAKE_BUILD_TYPE=RELEASE -D INSTALL_C_EXAMPLES=ON –D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_OPENGL=ON -D WITH_V4L=ON –D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_TBB=ON ..
复制代码

开始编译:
M3是8核的,所以我make的时候-j6,6核编译,这个编译的过程非常的漫长,晚上编译,第二天早上看到编译成功了
  1. make -j6
复制代码

安装编译成功的库:这个安装的时间也需要几分钟
  1. sudo make install
复制代码


配置opencv:
  1. sudo vim /etc/ld.so.conf.d/opencv.conf
复制代码

使用vim创建一个名称为opencv.conf的文件,内容填入为:
  1. /usr/local/lib
复制代码

保存退出后输入:
  1. sudo ldconfig
复制代码



到这一步如果都顺利的话,恭喜你opencv3.1.0安装成功了,开始测试安装好的opencv库是否可以用了。
是用源码自带的人脸检测例程:
  1. cd opencv-3.1.0/samples/cpp
复制代码

编译:
  1. g++ -o facedetect facedetect.cpp `pkg-config opencv --cflags --libs`
复制代码

将UVC摄像头插入到板子执行程序:
  1. ./facedetect
复制代码


可以看到画面了: IMG_20170118_213552.jpg
IMG_20170118_213833.jpg



赞赏

2

查看全部赞赏


回复

1300

帖子

3

资源

一粒金砂(高级)

个人签名

RTEMS


回复

2万

帖子

74

资源

管理员

神速,谢谢分享哈。

点评

刚好这几天弄出来的,留作备份  详情 回复 发表于 2017-1-20 09:13
个人签名

不管是哪年,都要加油!继续为中国电子行业做出小小的贡献吧! 扣扣 1206973913


回复

1732

帖子

4

资源

一粒金砂(高级)

大神就是不同凡响

点评

谢谢兄弟支持  详情 回复 发表于 2017-1-20 09:14

回复

370

帖子

0

资源

纯净的硅(初级)

感谢分享!

回复

1932

帖子

0

资源

五彩晶圆(初级)

soso 发表于 2017-1-19 10:17
神速,谢谢分享哈。

刚好这几天弄出来的,留作备份

回复

1932

帖子

0

资源

五彩晶圆(初级)

DavidZH 发表于 2017-1-19 14:12
大神就是不同凡响

谢谢兄弟支持

回复

1298

帖子

4

资源

纯净的硅(高级)

看看 我不说出去
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友

回复

2万

帖子

337

资源

版主

为了看完整,回复一下

回复

24

帖子

0

资源

一粒金砂(中级)

大神就是不同凡响

回复
您需要登录后才可以回帖 登录 | 注册

关闭
站长推荐上一条 1/5 下一条

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表