OpenCV从入门到放弃(四):HighGui组件细讲

本文详细介绍了OpenCV的HighGui组件,包括窗口的创建与销毁、图像的载入、显示和输出。讲解了namedWindow()、imshow()、imread()和imwrite()等关键函数的使用,并提供了读写显示的综合实例。
摘要由CSDN通过智能技术生成

一.基本操作

Ⅰ.窗口创建和销毁

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值