I.MX6U 嵌入式 OpenCV 开发学习 一 1、移植 OpenCV 到 I.MX6ULL 开发板上运行

一、移植 OpenCV 到 I.MX6ULL 开发板上运行

方式一:使用默认出厂系统(自带 OpenCV 3.1 版本)

使用的开发板是 阿尔法Linux 开发板 【底板+核心板(EMMC)+ 7寸RGB屏(1024 * 600)】

使用的 ubuntu 版本为 Ubuntu 18.04.6 LTS

出厂系统自带的 OpenCV 版本为:3.1 版本

参考文档 1:【正点原子】I.MX6U 出厂系统 OpenCV 使用说明 V1.1.pdf

第一章 交叉编译环境搭建

第二章 使用正点原子出厂系统的 OpenCV

1、如何编译编写好的 OpenCV ?

第一步:使能环境变量,执行下面的指令会使能编译器,目的是为了告诉系统我们的编译器的位置在哪里。

source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

第二步:使用下面的指令开始编译(换成你要编译的文件名)。

$CXX opencv_test.cpp -o opencv_test -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_videoio -lopencv_imgcodecs

第三步:拷贝到开发板中运行。
I.MX6U 嵌入式 OpenCV 开发学习 一 1、移植 OpenCV 到 I.MX6ULL 开发板上运行_第1张图片

xinit /etc/X11/Xsession >/var/log/Xsession.log 2>&1 &
./opencv_test 

2、在 Qt 里如何加入 OpenCV?

使用的开发板是 阿尔法Linux 开发板 【底板+核心板(EMMC)+ 7寸RGB屏(1024 * 600)】

使用的 ubuntu 版本为 Ubuntu 18.04.6 LTS

** OpenCV 的版本为:3.4.1 版。**
(正点官方说与出厂系统版本的 OpenCV 3.1 版本库不一样,不过都是 3.x 版本,在使用上没多大区别)

参考文档 1:【正点原子】I.MX6U 移植OpenCV V1.3.pdf

第一章 下载安装通用交叉编译器
第二章 搭建 OpenCV 3.4.1 的编译环境
第三章 Qt 项目中加入 OpenCV

上面的三章步骤看【正点原子】I.MX6U 移植OpenCV V1.3.pdf 或下图链接中的步骤。

第四章 编译 Qt 项目工程

参考链接:

https://blog.csdn.net/qq_26943851/article/details/104434130?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164511095016780271936269%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164511095016780271936269&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-2-104434130.pc_search_result_control_group&utm_term=imx6ull%2BQT%2BOpencv&spm=1018.2226.3001.4187.

注意点:

1、这里是将 QT 项目工程放到 install 文件夹下呢,这是因为我们项目工程的 .pro 文件里定义了 lib 库的路径是在 QOpenCV.pro 的 …/lib 下。(链接中写的是…/…/lib,经过验证应该是…/lib)

2、需要将 install/lib 文件夹下的 opencv 相关库拷贝到开发板的 /lib 目录下。(这里一定是lib目录下,其它目录不行)

3、编译开始前,要根据【正点原子】I.MX6U 出厂系统Qt交叉编译环境搭建V1.6.pdf 来搭建 Qt工程的交叉编译工具链。

4、搭建完成后。在Ubuntu终端执行下面的指令来使能 Qt 交叉编译的环境变量。

source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

上面链接如下图所示,修改链接中的代码经本机测试后也放到 CSDN 的资料里了。

工程代码放置说明。
I.MX6U 嵌入式 OpenCV 开发学习 一 1、移植 OpenCV 到 I.MX6ULL 开发板上运行_第2张图片

你可能感兴趣的:(opencv,学习,计算机视觉)