【Nano Pi 2】-10 OpenCV开发(一)介绍篇
——cztqwan
转载请注明ICKey!
Nano Pi2的最新版的Debian系统固件中已经预装OpenCV相关软件,使得在Nano Pi2上开发OpenCV变得非常方便。Nano Pi2的Debian系统已经预装编译工具,所以只需要Nano Pi2加上鼠标键盘和显示器就能独立完成OpenCV的开发。
先来了解OpenCV是什么。
OpenCV是一个广受欢迎的开源计算机视觉库,它提供了很多函数,实现了很多计算机视觉算法,算法从最基本的滤波到高级的物体检测皆有涵盖。OpenCV 的设计目标是执行速度尽量快,主要关注实时应用,它采用优化的C/C++代码编写,能够充分利用多核处理器的优势,其主要目标是构建一个简单易用的计算机视觉框架,以帮助开发人员更便捷地设计更复杂的计算机视觉相关应用程序。
OpenCV于1999年由Intel建立,如今由Willow Garage提供支持。它是一个基于开源发行的跨平台计算机视觉库,可以运行在Linux、Windows、Mac OS、Android、iOS、Maemo、FreeBSD、OpenBSD等操作系统上。
OpenCV 可用于解决如下领域的问题:
•人机交互
•物体识别
•图像分区
•人脸识别
•动作识别
•运动跟踪
•机器人
本帖将基于Nano Pi2的最新版的Debian系统进行OpenCV开发的讲解。
友善之臂官方是为Nano Pi2 Debian系统的OpenCV提供了一个demo的,只是这个demo是需要驱动摄像头的,相信大部分人是没有配摄像头的,所以这个demo也就只能看看源代码了。
下面实现一个简单的demo,显示图片,来测试Nano Pi2 Debian系统的OpenCV环境。
首先进入目录/home/fa/Documents/opencv-demo,新建一个demo01目录,然后添加一张图片和新建一个main.cpp文件:
打开main.cpp文件,输入以下代码:
程序中代码首先读入一张图片,然后在窗口中显示栽入的图片,最后等待 12000 ms后窗口自动关闭。Mat是OpenCV中的图像结构体。
打开终端,进入刚建好的目录下,使用以下命令编译源代码:
g++ main.cpp -o main -lopencv_core -lopencv_highgui -lopencv_imgproc
g++是对cpp文件进行编译,-o指定编译后可执行文件的名称,-l是需要链接的opencv支持库。
执行可执行文件main.c后,可以看到成功打开了图片:
7寸的屏幕还是太小了,有条件的还是通过HDMI外接一个大点的显示器吧。
由于官方在系统预装了OpenCV环境,所以在Nano Pi2上开发OpenCV变得十分简单。虽然编译时间有点慢,但是已经很不错了,正好最近在研究OpenCV。