
上QQ阅读APP看书,第一时间看更新
2.2.6 在窗口中显示图像
OpenCV中一个最基本的操作是在窗口中显示图像。这可以通过imshow函数实现。如果你有任何其他GUI框架背景,那么可能认为调用imshow来显示图像就足够了。可是,在OpenCV中,只有当调用另一个函数waitKey时,才会绘制(或者重新绘制)窗口。后一个函数抽取窗口事件队列(允许处理各种事件,比如绘图),并且它返回用户在指定的超时时间内输入的任何键的键码。在某种程度上,这个基本设计简化了开发使用视频或网络摄像头输入的演示程序的任务,至少开发人员可以手动控制新帧的获取和显示。
下面是一个非常简单的示例脚本,用于从文件中读取图像,并对其进行显示:

imshow函数有两个参数:显示图像的窗口名称以及图像自己的名称。我们将在2.2.7节中对waitKey进行更详细的介绍。
恰如其名,destroyAllWindows函数会注销由OpenCV创建的所有窗口。