linux系统中使用QT实现摄像头功能的方法
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
大家好今天主要和大家聊一聊如何使用QT中的Camera的功能和实现。
目录
第一摄像头资源简介
开发板上有一路“CSI”摄像头接口支持OV5640、OV2640 和 OV7725(不带 FIFO)。同时有USB 接口可以接 USB 免驱摄像头。例程兼容 USB摄像头与正点原子的 OV5640、OV2640 和 OV7725 摄像头。出厂系统请更新到最新的出厂系统在驱动层正点原子对 OV5640、OV2640 和 OV7725 摄像头维护、优化或者添加支持。
第二环境搭建要求
要想在 Ubuntu 上使用 OpenCV那么我们的 Ubuntu 上必须有 OpenCV 的库如果您不想 在 Ubuntu 安装 OpenCV就可以跳过这小节直接用出厂系统提供的交叉编译工具链里面已 经提供有 OpenCV。在 Ubuntu 上安装 OpenCV 只是方便我们测试界面编写的程序也可以在 Ubuntu 上运行。安装的步骤也比较简单。
可以直接在官网下载对应的OpenCV,进入 OpenCV 的官网 https://opencv.org/releases。下载 3.4.1 版本的 OpenCV。
如下图已经下载好文件并拷贝下载好的文件到 Ubuntu 的家目录下。
执行下面的指令进行解压。解压将会得到一个 opencv-3.4.1 文件夹我们使用 cd 指令进入此文件夹。
tar xf opencv-3.4.1.tar.gz
cd opencv-3.4.1
安装cmake用于生成编译OpenCV所需要的文件。
sudo apt-get install cmake
新建一个 build 目录并进入用于编译生成的文件。
mkdir build
cd build
执行 cmake 配置编译。注意下面的指令“..”不要漏了这里表示上一层目录。cmake 会从上一层目录下找配置项并配置到当前目录。
cmake ..
在配置的过程中 cmake 会下载一些库ippicv_2017u3_lnx_intel64_general_20170822.tgz需要一段时间请等待如果不能下载成功请重复尝试。
执行 make 开始编译。输入下面的指令。
make -j 16
执行下面的指令安装安装到系统目录需要加 sudo 权限。
安装完成如下。可以看到库被安装到/usr/local/lib 下头文件被安装在/usr/local/include 下。
我们只需要知道安装的库路径和头文件路径即可在 Qt 里调用 Ubuntu 安装的 OpenCV。头文件作用来编写程序库路径用来运行程序时调用。我们只要在 Qt 的 pro 项目文件里指定这两个路径即可。
第三代码编译实现要求
总结利用QT实现摄像头的功能可以使用OPENCV的库调用对应的API库函数整体实现还是比较麻烦的环境配置非常重要。