5881|9

2056

帖子

0

TA的资源

五彩晶圆(初级)

楼主
 

bananaPi M3 完整版OPENCV3 安装教程 [复制链接]

 
       在香蕉M3上安装完整版的opencv向后折腾了2个月,遇到的问题的是编译opencv源码的时候需要依赖FFMPEG可是在M3上总是不能安装成功,这样就造成无法再M3上编译源码,编译的是opencv是2.4.X版本。有人可能会问
游客,如果您要查看本帖隐藏内容请回复
这样不是很简单就可以安装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
复制代码


可以看到画面了:




最新回复

大神就是不同凡响  详情 回复 发表于 2017-10-4 01:08

赞赏

2

查看全部赞赏

点赞 关注

回复
举报

1310

帖子

3

TA的资源

一粒金砂(高级)

沙发
 
 
个人签名

RTEMS

 

回复

2万

帖子

74

TA的资源

管理员

板凳
 
神速,谢谢分享哈。
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

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

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

1702

帖子

4

TA的资源

纯净的硅(初级)

4
 
大神就是不同凡响

点评

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

回复

361

帖子

0

TA的资源

纯净的硅(初级)

5
 
感谢分享!
 
 
 

回复

2056

帖子

0

TA的资源

五彩晶圆(初级)

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

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

回复

2056

帖子

0

TA的资源

五彩晶圆(初级)

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

谢谢兄弟支持
 
 
 

回复

1234

帖子

4

TA的资源

纯净的硅(高级)

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

回复

2万

帖子

341

TA的资源

版主

9
 
为了看完整,回复一下
 
 
 

回复

24

帖子

0

TA的资源

一粒金砂(中级)

10
 
大神就是不同凡响
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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