本帖最后由 暴走的阿Sai 于 2017-7-7 10:30 编辑

Opencv是一个开源的计算机视觉库,可以给开发人员提供更便捷的方式设计复杂的视觉应用,Opencv主要是用c和c++编写,可以运行在Windows/Linux/Mac等上。这几天尝试着在RK3288上安装Opencv,被虐了好多遍,幸好没有放弃,终于弄出了。之前一直是通过电脑先交叉编译Opencv再移植的方法,但是在编译过程中总是遇到各种问题,换了不同的Opencv源又会出现新的问题,所以如果有交叉编译移植成功的朋友不妨交流一下。这里采用了一种比较折中的方法,直接在开发板上配置好环境,然后安装编译Opencv。

一、前期准备

开发板烧写的固件是官方网站下载的,Ubuntu的系统。

将开发板与电脑通过串口连接起来,方便命令控制。

在Opencv官方网站下载一个在linux下的Opencv源,我的是opencv-2.4.10.zip,放到开发板的/home下,http://opencv.org/downloads.html

二、环境配置

1、更新软件源

apt-get update

apt-get upgrade

2、下载依赖项

apt-get install gcc g++

apt-get install cmake

apt-get install build-essential

apt-get install libgtk2.0-dev

apt-get install pkg-config

apt-get install libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev

apt-get install python-dev python-numpy

3、解压缩

去到opencv源码所在文件夹下,(我的在/home目录下),解压缩

unzip opencv-2.4.10.zip

这时/home目录下多了一个文件夹,opencv-2.4.10

4、编译Opencv

cd /home/opencv-2.4.10

mkdir build

cd build/

使用cmake工具编译生成makefiel,指定opencv安装在/usr/local(这个安装目录最好不要改,如果要改也是弄成/usr/local/xx这种目录)

cmake -D CMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..

等到环境检测完成

make

这时候就是等待安装,时间有点长,这时候可以放在那里干其他事情......

2017-02-09 10:24:19屏幕截图.png (67.79 KB, 下载次数: 149)

2017-2-9 13:22 上传

等到编译完毕,install一下让它生效

make install

2017-02-09 13:21:30屏幕截图.png (71.8 KB, 下载次数: 148)

2017-2-9 13:23 上传

可以看到在usr/local/lib下有很多编译好的opencv动态链接库

2017-02-09 13:24:25屏幕截图.png (92.33 KB, 下载次数: 147)

2017-2-9 13:24 上传

在环境变量文件上写库的位置

vim /etc/ld.so.conf

在这个文件的最后一行加上/usr/local/lib

2017-02-09 14:17:46屏幕截图.png (3.35 KB, 下载次数: 130)

2017-2-9 14:19 上传

然后运行/sbin/ldconfig

4、测试

写一个测试代码opencv.cpp,看opencv能否使用,这段代码的意思是将一幅图片转换成灰度图显示出来,并且显示出原图

#include

#include

#include

#include

using namespace std;

using namespace cv;

int main(int argc,char **argv)

{

Mat img1,img2;

img1 = imread(argv[1], CV_LOAD_IMAGE_COLOR);

if(argc != 2 || !img1.data)

{

cout << "No image data\n";

return -1;

}

cvtColor(img1, img2, CV_RGB2GRAY);

namedWindow("img1", CV_WINDOW_AUTOSIZE);

namedWindow("img2", CV_WINDOW_AUTOSIZE);

imshow("img1", img1);

imshow("img2", img2);

waitKey(0);

return 0;

}

生成可执行文件opencv

g++ `pkg-config opencv --cflags --libs opencv` -o opencv opencv.cpp -I /usr/local/include/opencv -L /usr/local/lib -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_gpu -lopencv_ts -lopencv_video -lopencv_objdetect -lopencv_ml -lpthread

开发板连上显示器,运行程序(下载一张图片弄到同一文件夹下)

./opencv lena.jpg

效果如下:

2017-02-09 14:50:44屏幕截图.png (615.3 KB, 下载次数: 147)

2017-2-9 14:51 上传

三、参考文件链接

rk1808交叉编译opencv_关于在RK3288上安装Opencv的方法相关推荐

  1. 如何在Ubuntu 18.04上安装OpenCV

    本教程介绍了如何在Ubuntu 18.04上安装OpenCV. OpenCV(开源计算机视觉库)是一个开源计算机视觉库,具有C ++,Python和Java的绑定.它的用途非常广泛,包括医学图像分析, ...

  2. 树莓派python3.6.8安装opencv_子豪兄教你在树莓派上安装OpenCV

    子豪兄教你在树莓派上安装OpenCV 注意,如要换源,只能按本博客换源方法其他会出错 本文介绍了如何在树莓派上安装分别运行在Python2和Python3的OpenCV. 运行在Python2上的Op ...

  3. debian卸载php_在Debian10上安装PHP的方法

    在Debian10上安装PHP的方法 发布时间:2020-08-24 12:05:38 来源:亿速云 阅读:89 作者:小新 小编给大家分享一下在Debian10上安装PHP的方法,相信大部分人都还不 ...

  4. opencv 安装_如何在 CentOS 8 上安装 OpenCV

    本文最先发表在: 如何在 CentOS 8 上安装 OpenCV​www.itcoder.tech OpenCV(Open Source Computer Vision Library) 是一个开源的 ...

  5. linux semaphore,在CentOS 7操作系统上安装Semaphore的方法

    本文介绍在CentOS 7操作系统上安装Semaphore的方法,安装完后就可以使用Semaphore来管理Ansible Web UI了. 一.安装MariaDB数据库和git 2.x参考文章 1. ...

  6. 在windows上安装OpenCV

    在windows上安装OpenCV,官方提供的教程,我翻译了一下.如有不正解,请指正 使用git-bash(版本> = 2.14.1)和cmake(版本> = 3.9.1)安装 1.您必须 ...

  7. linux输入influxdb密码,在RHEL 8/CentOS 8上安装InfluxDB的方法

    本文介绍如何在RHEL 8/CentOS 8系统上安装InfluxDB的方法. 简介 InfluxDB是一个用Go编写的开源时间序列数据库,针对快速,高可用性存储和时间序列数据检索进行了优化,以进行指 ...

  8. 无法在驱动器0分区上安装windows 解决方法

    无法在驱动器0分区上安装windows 解决方法 参考文章: (1)无法在驱动器0分区上安装windows 解决方法 (2)https://www.cnblogs.com/bodboy/p/65093 ...

  9. 安装win8/win10提示无法在驱动器0分区上安装windows解决方法

    安装win8/win10提示无法在驱动器0分区上安装windows解决方法 参考文章: (1)安装win8/win10提示无法在驱动器0分区上安装windows解决方法 (2)https://www. ...

最新文章

  1. Java项目:就业管理系统设计和实现(java+springboot+ssm)
  2. python实现一个简单的加法计算器_Python tkinter实现简单加法计算器代码实例
  3. Hi3516A开发-- OSD功能实现
  4. ModuleNotFoundError: No module named 'djqscsv'
  5. windows 下安装Simplejson方法
  6. java 自定义注解_Java注解
  7. redis 可视化工具_自荐一个有情怀的跨平台Redis可视化客户端工具——RedisViewer...
  8. ssh xm 工具_比较一下几款常用的SSH工具
  9. linux drbd同步,DRBD数据镜像主备节点同步数据
  10. tensorflow GPU环境配置 Nvidia+cuda+cudnn
  11. String replaceAll 方法的问题?
  12. 查看谁连接oracle,oracle如何查看当前有哪些用户连接到数据库
  13. SQLite数据库锁机制研究
  14. 谷歌翻译是如何获得突破性进展?
  15. Ubuntu16.040如何解决安装网易云音乐后第二次开机打不开问题
  16. triggered传递参数
  17. 【Java Web基础】(十一)Ajax示例:根据用户输入的学号填充用户信息
  18. windows上配置TensorRT yolov5 -6.0部署 tensorrtx视频流推理
  19. 红石外汇|每日分享:0.667是澳元多头在FOMC会议前的最后一道防线
  20. 打造技术管理者的高端交流圈,LeaTech全球CTO领导力峰会重磅登场!

热门文章

  1. 概率,随机变量,离散型连续型,边缘分布
  2. 使用迅雷下载百度网盘2G以上文件
  3. l36h android 4.4,推送在即?索尼L36h升级安卓4.4截屏流出
  4. 2018北邮网研机试-D
  5. 教你把多段视频合并成一个长视频,并添加转场特效
  6. 【STC15系列】SYK-0806-A2S1 工业自动化控制之【12-步进电机精确定位】
  7. Adobe Dreamweaver 2021下载安装教程
  8. Ubuntu下wine使用windows常用软件
  9. 邮箱如何批量购买?邮箱购买推荐,买邮箱哪个比较便宜呢?
  10. ubuntu火狐浏览器没有flash插件