[经验] 【NanoPi NEO试用体验】OpenCV使用篇

[复制链接]

技术员

发表于 2016-12-3 20:56:40   1852 查看 3 回复 显示全部楼层 倒序浏览
分享
本帖最后由 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
这里以打开一张图片为例。代码以图片的形式给出。之前的一篇帖子,贴出了代码,结果有人直接复制、粘贴,稍微改一下变量名称,就成自己的了。

代码如下图:

QQ截图20161203201228.png    

图1
说明:首先读取一张图片,然后根据缩放比例,设置目标图片的大小,最后显示原始图片和缩放后的图片。

2.执行以下命令编译,生成可执行文件:

QQ截图20161203203402.png

图2

3.这里通过Windows远程桌面登录,运行生成的可执行文件,结果如下:

QQ截图20161203203300.png

图3

百度了一下,意思是由于使用的远程桌面,不支持显示。然而开发板又没有视频输出接口。难道就没办法看结果了吗?

别急,这里还有一个树莓派。将代码放到树莓派上去运行,结果如下图:

QQ截图20161203201420.png

图4

从上图可以看出,原始图片比较大,屏幕只能显示左上角的那部分。而经过10倍缩放之后,图片完整显示出来。

4.在这里发现一个问题,同样使用的是远程桌面,在树莓派中就可以正常显示,而nanopi neo中就出现图3的警告。有知道怎么解决的还望不吝赐教。


本次介绍到此结束,感谢阅读。


标签:OpenCV

实习生

发表于 2016-12-4 23:05:49  
我用nanopi2的时候就有这个问题了,就是用远程桌面、VNC之类的都不能执行OPENCV,一执行就报和楼主一样和错误,不知道有没什么解决的方法
回复

点赞 举报

技术员

发表于 2016-12-11 11:48:52    楼主|

PCB在线计价下单

板子大小:

cm
X
cm

层数:

2

板子数量:

10

厚度:

1.6
729517723 发表于 2016-12-4 23:05
我用nanopi2的时候就有这个问题了,就是用远程桌面、VNC之类的都不能执行OPENCV,一执行就报和楼主一样和错误,不知道有没什么解决的方法

据说远程就会这样,你可以试试外接显示屏,键盘,直接控制。我这个无视频输出,就有点尴尬了。
回复

点赞 举报

实习生

发表于 2017-2-15 16:23:25  
不要用NanoPi官方给出的VNC Server,可以自己安装 x11vnc,或者安装 xrdp
然后用 vnc 远程连接即可远程运行 OpenCV 了。(要注意vnc端口设成不一样)
PC端也可以直接用 win7 的远程桌面功能直接连接 NaoPi。

回复

点赞 举报

只有小组成员才能发言,加入小组>>

37个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /9 下一条

快速回复 返回顶部 返回列表
-

推荐专区

技术干货集中营

专家问答

用户帮助┃咨询与建议┃版主议事

工程师杂谈

工程师创意

工程师职场

论坛电子赛事

社区活动专版

发烧友活动

-

嵌入式论坛

ARM技术论坛

Android论坛

Linux论坛

单片机/MCU论坛

FPGA|CPLD|ASIC论坛

DSP论坛

嵌入式系统论坛

-

电源技术论坛

电源技术论坛

无线充电技术

-

硬件设计论坛

PCB设计论坛

电路设计论坛

电子元器件论坛

控制|传感

总线技术|接口技术

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术专区

仪器仪表技术专区

-

EDA设计论坛

multisim论坛

PADS技术论坛

Protel|AD|DXP论坛

Allegro论坛

proteus论坛|仿真论坛

EasyEDA-中国人自已的EDA工具

Orcad论坛

-

综合技术与应用

电机控制

智能电网

光电及显示

参考设计中心

汽车电子技术论坛

医疗电子论坛

-

开源硬件

-

无线通信论坛

无线通信技术专区

天线|RF射频|微波|雷达技术

-

IC设计论坛

芯片测试与失效分析

Mixed Signal/SOC[数模混合芯片设计]

Analog/RF IC设计

设计与制造封装测试

-

厂商专区

TI论坛

TI Deyisupport社区

-

检测技术与质量

电磁兼容(EMC)设计与整改

安规知识论坛

检测与认证

-

消费电子论坛

手机技术论坛

平板电脑/mid论坛

音视/视频/机顶盒论坛

-

电子论坛综合区

聚丰众筹官方社区

新人报道区

聚丰供应链

-

论坛服务区

-

供求信息发布

供需广告

招聘┃求职发布区

电子展览展会专区