一.基本操作
Ⅰ.窗口创建和销毁
把窗口创建放在最前面讲是因为窗口创建应该是最基础最基础的了。而且窗口创建会让很多人搞晕,没错,这么简单的地方能够让很多人搞晕。更多的应该是因为不熟悉。
一般来说,在前面的一些简单例子中,我们并没有用到创建窗口这个函数,因为imshow()就会创建窗口了(也许你现在也不知道imshow()到底是什么东西,后面马上就会讲到)
我习惯于创建窗口之后然后进行显示,因为这样能够更加清楚一个程序中各个部件的构成。
http://docs.opencv.org/3.1.0/d7/dfc/group__highgui.html#ga851ccdd6961022d1d5b4c4f255dbab34
有关的函数:
创建窗口(namedWindow()):
作用:创建一个窗口作为图像或者轨迹条的”安置处”,(要是已经有一个同名的窗口,那么这个函数什么也不做)
原型void cv::namedWindow ( const String & winname,
int flags = WINDOW_AUTOSIZE
)
winname:窗口名,你自己指定.且以后这个名字就和这个窗口联系起来了!
Flags:窗口类型,有WINDOW_NORMAL(用户能够改变窗口大小),WINDOW_AUTOSIZE(窗口适应显示的图像),WINDOW_OPENGL(窗口支持openGL)
销毁窗口:
//销毁所有的window
cv::destroyAllWindows ()
//销毁某个window
void cv::destroyWindow (const String & winname)
Winname:待销毁的窗口名称
更多的,还有moveWindow(),resizeWindow(),setWindowproperty(),setWindowTitle()这些函数来改变窗口的一些性质,可以自己根据需要看文档来使用.
Ⅱ.图像载入,显示和输出
1.图像的载入:imread()函数
原型:Mat cv::imread ( const St

本文详细介绍了OpenCV的HighGui组件,包括窗口的创建与销毁、图像的载入、显示和输出。讲解了namedWindow()、imshow()、imread()和imwrite()等关键函数的使用,并提供了读写显示的综合实例。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



