社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 2051|回复: 9

[原创] bananaPi M3 完整版OPENCV3 安装教程

[复制链接]

1781

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2017-1-18 21:42:21 | 显示全部楼层 |阅读模式
       在香蕉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

查看全部评分



回复

使用道具 举报

781

TA的帖子

1

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2017-1-19 08:18:50 | 显示全部楼层
没时间解释辣么多了,快上车!!!


回复

使用道具 举报

2万

TA的帖子

74

TA的资源

管理员

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2017-1-19 10:17:13 | 显示全部楼层
神速,谢谢分享哈。

点评

刚好这几天弄出来的,留作备份  详情 回复 发表于 2017-1-20 09:13
2017,加油!继续为中国电子行业做出小小的贡献吧!
QQ 1206973913


回复

使用道具 举报

1575

TA的帖子

4

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2017-1-19 14:12:59 | 显示全部楼层
大神就是不同凡响

点评

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


回复

使用道具 举报

370

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2017-1-19 20:36:51 | 显示全部楼层
感谢分享!


回复

使用道具 举报

1781

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

 楼主| 发表于 2017-1-20 09:13:57 | 显示全部楼层
soso 发表于 2017-1-19 10:17
神速,谢谢分享哈。

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


回复

使用道具 举报

1781

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

 楼主| 发表于 2017-1-20 09:14:19 | 显示全部楼层
DavidZH 发表于 2017-1-19 14:12
大神就是不同凡响

谢谢兄弟支持


回复

使用道具 举报

1227

TA的帖子

4

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2017-2-9 09:45:34 | 显示全部楼层
看看 我不说出去
天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友


回复

使用道具 举报

1万

TA的帖子

297

TA的资源

版主

Rank: 6Rank: 6

发表于 2017-2-12 16:41:52 | 显示全部楼层
为了看完整,回复一下


回复

使用道具 举报

22

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-10-4 01:08:10 | 显示全部楼层
大神就是不同凡响


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-2-26 05:20 , Processed in 0.297780 second(s), 22 queries , Redis On.

快速回复 返回顶部 返回列表