我为了完成小组,简单地学习了OpenCV的一些函数,在这里分享。内容源于《OpenCV轻松入门:面对Python》
读取图像
cv2.imread()函数
OpenCV 提供了函数cv2.imread()来读取图像,该函数支持各种静态图像格式。该函数的语
法格式为:
retval = cv2.imread( filename[, flags] )
式中:
retval 是返回值,其值是读取到的图像。如果未读取到图像,则返回“None”。
filename 表示要读取的图像的完整文件名。
flags 是读取标记。该标记用来控制读取文件的类型
显示图像
OpenCV 提供了多个与显示有关的函数,下面对常用的几个进行简单介绍。
1.namedWindow函数
函数 cv2.namedWindow()用来创建指定名称的窗口,其语法格式为:
None = cv2.namedWindow( winname )
式中,winname 是要创建的窗口的名称。
例如,下列语句会创建一个名为 lesson 的窗口:
cv2.namedWindow(“lesson”)
2.imshow函数
函数 cv2.imshow()用来显示图像,其语法格式为:
None = cv2.imshow( winname, mat )
式中:
winname 是窗口名称。
mat 是要显示的图像。
3.waitKey函数
函数 cv2.waitKey()用来等待按键,当用户按下键盘后,该语句会被执行,并获取返回值。
其语法格式为:
retval = cv2.waitKey( [delay] )
式中:
retval 表示返回值。如果没有按键被按下,则返回−1;如果有按键被按下,则返回该按
键的 ASCII 码。
delay 表示等待键盘触发的时间,单位是 ms。当该值是负数或者零时,表示无限等待。
该值默认为 0。
4.destroyWindow函数
函数 cv2.destroyWindow()用来释放(销毁)指定窗口,其语法格式为:
None = cv2.destroyWindow( winname )
其中,winname 是窗口的名称。
在实际使用中,该函数通常与函数 cv2.waitKey()组合实现窗口的释放。
5.destroyAllWindows函数
函数 cv2.destroyAllWindows()用来释放(销毁)所有窗口,其语法格式为:
None = cv2.destroyAllWindows( )
保存图像
cv2.imwrite()
OpenCV 提供了函数cv2.imwrite(),用来保存图像,该函数的语法格式为:
retval = cv2.imwrite( filename, img[,params] )
式中:
retval 是返回值。如果保存成功,则返回逻辑值真(True);如果保存不成功,则返回逻
辑值假(False)。
filename 是要保存的目标文件的完整路径名,包含文件扩展名。
img 是被保存图像的名称。
params 是保存类型参数,是可选的。