当开始学习每一门不同的语言的时候,要做的第一件事情就是输出一个“hello world”。对于opencv来说,入门第一件事就是如何读取一张照片。
1,imread():获取照片
在opencv中,主要用imread()函数来读取照片,函数用法如下:

其中filename是要读取图片文件的存储路径,如“..//test.jdg”。这里的路径用字符串的形式输入。而imread函数另一个参数flag怎是用来选择读取照片的格式,如下:

各种读取格式可在opencv的官网进行查看,如果不写flag参数则读取原照片,而常用的则是IMREAD_GRAYSCALE(将照片灰度化)
2,namedwindow():创建窗口
在显示照片之前,我们可以直接使用imshow()显示照片,但为了刚方便对显示的照片进行操作,我们先用namedwindow()创建一个空白窗口,并对窗口进行属性设置:


3,imshow():显示图片
imshow()和namedwindow()用法基本一样,首先选择使用哪个名字的窗口,如果没有该名字的窗口则会自己创建一个:
另外,有一个几乎和imshow()绑定使用的函数是waitKey(),这个函数是用来决定程序停止的时间。如果是waitKey(0),程序会一直等待直到检测到键盘有新的任意输入。
4,waitKey():

waitKey()需要输入的参数是要等待的时间,单位为毫秒。在等待期间可以获取按键值,例如像这样写:
1 | key = waitKey(5000) // 在5000毫秒内等待接收按键值,比如“q” ;如果没 |
上述函数可结合以下例子进行食用:
1 |
|
