OpenCV图像处理技术(Python)——入门

© Fu Xianjun. All Rights Reserved.

OpenCV入门

图像作为人类感知世界的视觉基础,是人类获取信息、表达信息的重要手段,OpenCV作为一个开源的计算机视觉库,它包括几百个易用的图像成像和视觉函数,既可以用于学术研究,也可用于工业邻域,它于1999年由因特尔的Gary Bradski启动,OpenCV库主要由C和C++语言编写,它可以在多个操作系统上运行。

1.1图像处理基本操作

在图像处理过程中,读取图像、显示图像、保存图像是最基本的操作,在进行这些操作之前我们需要进下载opencv(pip install opencv-python或者pip install opencv-python==4.5.1.48),之后在编写代码时进行导包(import cv2)。

1.1.1 读取图像
在进行图像处理操作时,我们需要先来读取图像,OpenCV使用cv2.imread()来读取图像,该函数支持各种静态图像格式。该函数的语法格式为:
img=cv2.imread(filename[,flags])
· img是返回值,其值是读取到的图像。如果未读取到图像,则会报错。
· file表示读取图像完整。
· flags是读取标记。
在这里插入图片描述

1.1.2 显示图像
1.namedwindow函数
函数cv2.namedWindown()用来创建指定名称的窗口,其语法格式为:

None=cv2.namedWindown(winname)

式中,winname是要创建的窗口的名称。
例如,下列语句可以创建一个名为lesson的窗口:
在这里插入图片描述

2.imshow函数
函数cv2.imshow()用来显示图片,其语法格式为:

None=cv2.imshow(winname,mat)

式中:
· winname是窗口名称
· mat是要显示图片的名称
举例,如下代码:
在这里插入图片描述

3.waitKey函数
函数cv2.waitKey()用来等待按键,当用户按下键盘后,该语句会被执行,并获取返回值。其语法格式为:

ret=cv2.waitKey([delay])

· 参数delay可写可不写
· 如果参数delay的值为零,则程序会一直等待。直到有按下键盘按键的事件发生时,才会执行后续程序。
· 如果参数delay的值为一个正数,则在这段时间内,程序等待按下键盘按键。当有按下键盘按键的事情发生时,就继续执行后续程序语句;如果在delay参数所指定的时间内一直没有这种事情发生,则超过等待时间后,继续执行后续的程序语句。
在这里插入图片描述

4.destroyWindow函数
函数cv2.destroyAllWindow()用来销毁指定窗口,其语法格式为:

None=cv2.destroyWindow(winname)

在这里插入图片描述
5.destroyAllWindow函数
函数cv2.destroyAllWindow()用来销毁所有窗口,其语法格式为:

None=cv2.destroyAllWindow(winname)
在这里插入图片描述
提示:destroyWindow函数和destroyAllWindow函数的区别是,前者是指定窗口进行销毁,后者是销毁所有窗口

1.1.3 保存图像
OpenCV提供了函数cv2.imwrite(),用来保存图像,该函数的语法格式为:

ret=cv2.imwrite(filename,img[,params])

· filename是要保存目标文件的完整路径,包括文件拓展名。
· img是被保存图像的名称。
· params是保存类型参数,是可选的。
举例,如下图所示:
在这里插入图片描述

1.2总结

在编写OpenCV的代码时,导包、读取图像、waitKey函数、destroyAllWindow函数属于基本格式,是必须要填写的,其他函数按需要填写进去。

  • 14
    点赞
  • 76
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值