一.基本操作
Ⅰ.窗口创建和销毁
把窗口创建放在最前面讲是因为窗口创建应该是最基础最基础的了。而且窗口创建会让很多人搞晕,没错,这么简单的地方能够让很多人搞晕。更多的应该是因为不熟悉。
一般来说,在前面的一些简单例子中,我们并没有用到创建窗口这个函数,因为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 (