【Nano Pi 2】-10 OpenCV开发(一)介绍篇

  • cztqwan
  • LV5工程师
  • |      2016-01-08 23:09:32
  • 浏览量 2131
  • 回复:2

Nano Pi 2-10 OpenCV开发(一)介绍篇

——cztqwan




转载请注明ICKey



一、前言

Nano Pi2的最新版的Debian系统固件中已经预装OpenCV相关软件,使得在Nano Pi2上开发OpenCV变得非常方便。Nano Pi2Debian系统已经装编译工具,所以只需要Nano Pi2加上鼠标键盘和显示器就能独立完成OpenCV的开发。

先来了解OpenCV是什么。

OpenCV是一个广受欢迎的开源计算机视觉库,它提供了很多函数,实现了很多计算机视觉算法,算法从最基本的滤波到高级的物体检测皆有涵盖。OpenCV 的设计目标是执行速度尽量快,主要关注实时应用,它采用优化的C/C++代码编写,能够充分利用多核处理器的优势,其主要目标是构建一个简单易用的计算机视觉框架,以帮助开发人员更便捷地设计更复杂的计算机视觉相关应用程序。



OpenCV1999年由Intel建立,如今由Willow Garage提供支持。它是一个基于开源发行的跨平台计算机视觉库,可以运行在LinuxWindowsMac OSAndroidiOSMaemoFreeBSDOpenBSD等操作系统上。


OpenCV 可用于解决如下领域的问题:

•人机交互

•物体识别

•图像分区

•人脸识别

•动作识别

•运动跟踪

•机器人

本帖将基于Nano Pi2的最新版的Debian系统进行OpenCV开发的讲解。


二、第一个demo


友善之臂官方是为Nano Pi2 Debian系统的OpenCV提供了一个demo的,只是这个demo是需要驱动摄像头的,相信大部分人是没有配摄像头的,所以这个demo也就只能看看源代码了。

下面实现一个简单的demo,显示图片,来测试Nano Pi2 Debian系统的OpenCV环境。

首先进入目录/home/fa/Documents/opencv-demo,新建一个demo01目录,然后添加一张图片和新建一个main.cpp文件:



打开main.cpp文件,输入以下代码:



程序中代码首先读入一张图片,然后在窗口中显示栽入的图片,最后等待 12000 ms后窗口自动关闭。MatOpenCV中的图像结构体。

打开终端,进入刚建好的目录下,使用以下命令编译源代码:

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


  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:2
cztqwan 2016-01-09
我也在学习过程中,后面有时间还会慢慢更新一些帖子,多谢支持
0   回复
举报
发布
benten 2016-01-09
很详细的使用说明,比较适合小白啊,如果再有一个demo说明OpenCV的功用就好啦,加油!⛽️!⛽️!⛽️!
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子