OpenCV入门——图像处理基础

我为了完成小组,简单地学习了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 是保存类型参数,是可选的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容