4688|7

1559

帖子

24

TA的资源

五彩晶圆(初级)

楼主
 

BB Black 入门基础之OpenCV的配置 [复制链接]

本帖最后由 lonerzf 于 2014-5-18 11:32 编辑

最近一月在写论文,就没怎么逛论坛。也不知道落下了多少,趁周末赶紧学。
参考文章
blog.csdn.net/shuxiao9058/article/details/7525376

OpenCV的配置嘛,首先就要完成PC端的配置。
楼主这条件不好,用的虚拟机。
首先下载cmake-2.8.8.gz  OpenCV-2.4.3.tar.bz2 qt-opensource-linux-x86-5.2.1.run 这几个文件。

1 安装视频相关包
因为以后要用到视频相关操作。所以先安装一些依赖包。
  1. sudo apt-get install ffmpeg libavcodec-dev libavcodec52 libavformat52 libavformat-dev
  2. sudo apt-get install libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev
  3. sudo apt-get install libxine1-ffmpeg libxine-dev libxine1-bin
  4. sudo apt-get install libunicap2 libunicap2-dev
  5. sudo apt-get install libdc1394-22-dev libdc1394-22 libdc1394-utils
  6. sudo apt-get install swig
  7. sudo apt-get install libv4l-0 libv4l-dev
  8. sudo apt-get install python-numpy
  9. sudo apt-get install libpython2.7
复制代码

可能机子上以上有几项不需要安装,略过即可。

2 安装GTK+ 2.x.x
首先要查看本机是否已经安装GTK+ 2.x.x 。
  1. pkg-config --modversion gtk+-2.0
复制代码
如果安装了呢,会显示版本号。


如果没有呢,安装吧。
  1. sudo apt-get install gnome-core-devel
复制代码


3 安装CMake

首先解压cmake-2.8.8.gz 。
  1. sudo tar zxvf cmake-2.8.8.gz -C /opt/LON/cmake-2.8.8/
复制代码

解压完了以后进入解压后目录,并执行。
  1. cd /opt/LON/cmake-2.8.8/
复制代码
广告时间。。。。。。





看到了 “CMake has bootstrapped.  Now run make. ”后执行make & install
  1. sudo make
复制代码
安装好之后查看CMake版本来验证是否安装成功。
  1. cmake --version
复制代码



4 安装OpenCV
楼主用的版本是2.4.3.旧是旧了点,用着还行。
这里要安装OpenCV的目录为 /opt/LON/opencv243
按如下步骤操作:
  1. sudo tar jxvf OpenCV-2.4.3.tar.bz2 -C /opt/LON/OpenCV-2.4.3/         解压OpenCV文件
复制代码
执行以下命令进行配置安装。
  1. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/opt/LON/opencv243  -D BUILD_PYTHON_SUPPORT=ON ..
复制代码
这里,  /opt/LON/opencv243表示文件生成目录。
完了以后呢,又是make & make install

  1. sudo make
  2. sudo make install
复制代码

又是广告时间。。。。。。

安装完之后就能在 /opt/LON/opencv243目录下找到这几项。



还有很重要一步。
  1. sudo cp /opt/LON/opencv243/release/unix-install/opencv.pc   /usr/share/pkgconfig/
复制代码
结果如下:



然后在 /etc/ld.so.conf 文件中 添加 /opt/LON/opencv243/lib 这一行,并更新设置。

  1. sudo ldconfig
复制代码


5安装Qt
这个最简单了。
  1. sudo ./qt-opensource-linux-x86-5.2.1.run
复制代码

6 测试
新建一个工程。

在.pro文件中添加以下两行:
  1. INCLUDEPATH += /opt/LON/opencv243/include/
  2. LIBS += `pkg-config opencv --cflags --libs`
复制代码
注意,`是~对应的那个符号。
测试代码如下:
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include <QDebug>

  4. MainWindow::MainWindow(QWidget *parent) :
  5.     QMainWindow(parent),
  6.     ui(new Ui::MainWindow)
  7. {
  8.     ui->setupUi(this);
  9. }

  10. MainWindow::~MainWindow()
  11. {
  12.     delete ui;
  13. }

  14. void MainWindow::on_pushButton_clicked()
  15. {
  16.     m_image = imread("Test.png");
  17.     if( !m_image.empty() )
  18.     {
  19.         imshow("Test", m_image);
  20.     }
  21.     else
  22.     {
  23.         qDebug()<<"input error";
  24.     }
  25. }
复制代码
结果如下:



这就算初步成功了。不过只是在PC端,下一步需要在BBB上运行。
先到这里吧。开饭~

最新回复

你好,楼主 ffmpeg 显示没有候选是怎么回事,不能下载啊   详情 回复 发表于 2015-1-31 14:30
点赞 关注
个人签名这孩子,成熟的象征,理智的典范。
 

回复
举报

114

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
lz能说一下要实现什么功能吗?

点评

就是OpenCV的配置。从PC端移植到BB Black。不过这个得一步步来,不能跨越太大了是吧。  详情 回复 发表于 2014-5-18 12:31
 
 

回复

1559

帖子

24

TA的资源

五彩晶圆(初级)

板凳
 
背着氧气的鱼 发表于 2014-5-18 12:10
lz能说一下要实现什么功能吗?

就是OpenCV的配置。从PC端移植到BB Black。不过这个得一步步来,不能跨越太大了是吧。
个人签名这孩子,成熟的象征,理智的典范。
 
 
 

回复

110

帖子

0

TA的资源

一粒金砂(中级)

4
 
厉害!MARK一下,最近码完论文就开始搞BBB了~
 
 
 

回复

1559

帖子

24

TA的资源

五彩晶圆(初级)

5
 
这里cmake的编译漏掉了一条指令。cd /opt/LON/cmake-2.8.8/ 之后 需要 执行 ./bootstrap指令之后才能make &install .
个人签名这孩子,成熟的象征,理智的典范。
 
 
 

回复

21

帖子

0

TA的资源

一粒金砂(中级)

6
 
楼主,可不可以把你的工程上传分享一下!
 
 
 

回复

3

帖子

1

TA的资源

一粒金砂(初级)

7
 
你好,楼主 ffmpeg 显示没有候选是怎么回事,不能下载啊

点评

这个。。。如果软件仓库已经不支持的话,可以谷歌试试。  详情 回复 发表于 2015-1-31 15:24
 
 
 

回复

1559

帖子

24

TA的资源

五彩晶圆(初级)

8
 
huyue100 发表于 2015-1-31 14:30
你好,楼主 ffmpeg 显示没有候选是怎么回事,不能下载啊

这个。。。如果软件仓库已经不支持的话,可以谷歌试试。


个人签名这孩子,成熟的象征,理智的典范。
 
 
 

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

开源项目 更多>>
    随便看看
    查找数据手册?

    EEWorld Datasheet 技术支持

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

     
    EEWorld订阅号

     
    EEWorld服务号

     
    汽车开发圈

     
    机器人开发圈

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

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

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

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