OpenCV4应用开发:入门、进阶与工程化实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4 第一个OpenCV开发程序

本节将从代码层面带读者认识OpenCV版本的Hello World演示程序。下面通过一张图像的加载过程来讲解OpenCV程序中最常用的几个函数。

1)imread:读取一张图像并返回图像数据,该图像数据以Mat对象形式存在。

2)namedWindow:创建窗口。它有两个参数:第一个参数表示窗口名称;第二个参数表示窗口属性。

3)imshow:显示图像。它有两个参数:第一个参数表示图像显示窗口名称;第二个参数表示图像数据。

4)waitKey:当参数为0时,表示一直阻塞,直到用户按任意键结束;当参数大于0时,表示阻塞的毫秒数。

5)destroyAllWindows:表示销毁之前创建的所有窗口。

了解上面所用函数的功能之后,再回头去看之前测试程序的代码,就很容易理解了。要想完成一个简单的图像加载与显示程序,只需要如下几行代码即可:

这段代码虽然简单,但是后续内容会基于它来增加代码,以实现各种图像处理功能,所以说它是OpenCV演示程序的基本结构。正所谓“千里之行,始于足下”。