购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.4 实践:计算机图像处理

3.4.1 OpenCV的使用

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和macOS操作系统上。它轻量级且高效,即由一系列C函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,可以实现图像处理和计算机视觉方面的很多通用算法。

OpenCV由C++语言编写,主要接口也是C++语言接口,但依然保留了大量的C语言接口。OpenCV也有大量的Python、Java、MATLAB/OCTAVE(版本2.5)语言的接口。这些语言的API接口函数可以通过在线文档获得。目前,OpenCV对C#、Ch、Ruby、GO也提供支持。

在Ubuntu系统下,OpenCV有从源代码安装和只安装库文件两种安装方式,而使用较新版本的OpenCV,必须选择从源代码安装的方式来安装。首先需要安装OpenCV的相关依赖项,然后从OpenCV官网下载OpenCV压缩包,编译后安装OpenCV。

下面用一个程序演示如何在OpenCV中获取、存取与访问图像。

该程序演示了图像读取、显示、像素遍历、赋值等操作,经过OpenCV操作后的输出图像如图3-12所示。该图像宽为480像素,高为280像素,通道数为3,遍历这幅图像的时间大约为13ms。

图3-12 经过OpenCV操作后的输出图像

实际上,OpenCV并不是唯一的图像库,它只是众多图像库中适用范围较广的一个。不过,这些图像库的使用大同小异,只要掌握了其中一个的原理和方法,就对图像的计算机表达有了一定的理解。 2J/+ZgN0tDkw/z1uIGrBxjo75wu5VaovLqNOXhw1toqGi+mDamMCEAXHTUdByvtC

点击中间区域
呼出菜单
上一章
目录
下一章
×