OpenCV基础篇之读取显示图片
Last edited time
Sep 23, 2024 03:04 PM
AI summary
该文档介绍了使用OpenCV读取和显示图片的基本程序,包括代码示例和分析。程序通过包含<cv.h>和<highgui.h>来实现图片读取和显示,使用Mat类处理图像数据,并通过namedWindow和imshow函数显示图像。文中还提供了编译该程序的Makefile示例,并说明了窗口属性和显示时间的设置。
Tags
OpenCV Basics
Image Processing
C++ Programming
Last edited by
程序及分析
- 包含<cv.h>和<highgui.h>,cv.h中包括了OpenCV的核心功能,包括Mat等数据结构,highgui.h主要包含用于图片显示的接口。
- Mat是OpenCV中特有的矩阵类,Mat.data是数据指针,通过判断数据指针是否为NULL可以确定是否读入图片数据。
- namedWindow有两个参数,其函数原型如下:
第一个参数winname是窗口名,是窗口对象的唯一标识,就和人的名字一样,因此,不能同时有两个相同名字的窗口!flags设置窗口属性,缺省参数值为WINDOW_AUTOSIZE=CV_WINDOW_AUTOSIZE=1。
- 和matlab中的一样,有木有,第一个参数表示我要在哪个窗口显示,第二参数表示我要显示那幅图像,用脚趾头想一想,是不是有这两个参数就能知道在哪显示什么了?
- 还有一个
waitKey(int delay=0)
表示图片显示窗口保留时间,单位为ms,当delay=0时,按下键盘上任意按键才会关闭图像显示的窗口
- 用于编译上述程序的Makefile如下:
我将OpenCV安装到默认目录/usr/local下,因此在使用g++编译时要包含链接库(
-L/usr/local/lib/)
和头文件(-I/usr/local/include/opencv/
)注:在OpenCV基础篇中都使用该格式的Makefile文件,因此后面的例程都可以拷贝后直接使用,只需要修改TARG和SRC参数即可!
效果

Loading...