本帖最后由 jj1989 于 2016-12-3 20:56 编辑
在上一篇文章中,介绍了USB摄像头的使用,这次介绍一下OpenCV的简单使用,以打开一张图片为例。
一、OpenCV简介 OpenCV的全称是:Open SourceComputer Vision Library。OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、matlab等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
二、环境搭建 1.执行以下命令,以apt方式安装OpenCV. apt-get install libcv-dev libopencv-dev 2.安装完成后,进入/usr/include目录,会发现多了“opencv”和“opencv2”两个文件夹,文件夹中为一些头文件,在编写程序的时候需要用到。
三、软件编写 1.Opencv官网有简单的例程,教你如何快速上手,链接:http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_gcc_cmake/linux_gcc_cmake.html 这里以打开一张图片为例。代码以图片的形式给出。之前的一篇帖子,贴出了代码,结果有人直接复制、粘贴,稍微改一下变量名称,就成自己的了。 代码如下图:
图1 说明:首先读取一张图片,然后根据缩放比例,设置目标图片的大小,最后显示原始图片和缩放后的图片。 2.执行以下命令编译,生成可执行文件:
图2 3.这里通过Windows远程桌面登录,运行生成的可执行文件,结果如下:
图3 百度了一下,意思是由于使用的远程桌面,不支持显示。然而开发板又没有视频输出接口。难道就没办法看结果了吗? 别急,这里还有一个树莓派。将代码放到树莓派上去运行,结果如下图:
图4 从上图可以看出,原始图片比较大,屏幕只能显示左上角的那部分。而经过10倍缩放之后,图片完整显示出来。 4.在这里发现一个问题,同样使用的是远程桌面,在树莓派中就可以正常显示,而nanopi neo中就出现图3的警告。有知道怎么解决的还望不吝赐教。
本次介绍到此结束,感谢阅读。
|