社区导航

 

搜索
查看: 3287|回复: 7

[经验] BB Black 入门基础之OpenCV的配置

[复制链接]

1739

TA的帖子

24

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2014-5-18 11:29 | 显示全部楼层 |阅读模式
本帖最后由 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.png

如果没有呢,安装吧。
  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/
复制代码
广告时间。。。。。。


2.png


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


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目录下找到这几项。
4.png


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


然后在 /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. }
复制代码
结果如下:
6.png


这就算初步成功了。不过只是在PC端,下一步需要在BBB上运行。
先到这里吧。开饭~
这孩子,成熟的象征,理智的典范。


回复

使用道具 举报

120

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2014-5-18 12:10 | 显示全部楼层
lz能说一下要实现什么功能吗?

点评

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


回复

使用道具 举报

1739

TA的帖子

24

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

 楼主| 发表于 2014-5-18 12:31 | 显示全部楼层
背着氧气的鱼 发表于 2014-5-18 12:10
lz能说一下要实现什么功能吗?

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


回复

使用道具 举报

119

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2014-5-18 15:18 | 显示全部楼层
厉害!MARK一下,最近码完论文就开始搞BBB了~


回复

使用道具 举报

1739

TA的帖子

24

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

 楼主| 发表于 2014-5-25 09:43 | 显示全部楼层
这里cmake的编译漏掉了一条指令。cd /opt/LON/cmake-2.8.8/ 之后 需要 执行 ./bootstrap指令之后才能make &install .
这孩子,成熟的象征,理智的典范。


回复

使用道具 举报

25

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2014-8-23 20:51 | 显示全部楼层
楼主,可不可以把你的工程上传分享一下!


回复

使用道具 举报

3

TA的帖子

1

TA的资源

一粒金砂(初级)

Rank: 1

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

点评

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


回复

使用道具 举报

1739

TA的帖子

24

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

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

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


这孩子,成熟的象征,理智的典范。


回复

使用道具 举报

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

关闭

站长推荐上一条 1/8 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

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

GMT+8, 2020-7-10 14:24 , Processed in 0.270455 second(s), 29 queries , Gzip On, MemCache On.

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