计算机视觉库—opencv

OpenCV是一个开源的计算机视觉库,涉及图像处理、视频采集和分析、人脸检测和物体检测等一系列功能。使用它我们可以开发实时的计算机视觉应用程序

opencv读取本地照片并显示

要想读取一张图片,我们需要知道图片的路径、读取图片的函数和显示图片的函数,python中提供了包含这些函数的模块opencv,我们只需要安装opencv库就可以使用这些函数,使用的方法也很简单

import cv2
cv2.imread()
cv2.imshow() 

1、cv2.imread()函数

OpenCV提供了函数cv2.imread()来读取图像,该函数支持各种静态图像格式,函数的语法格式为:

retval=cv2.imread(filename,[flags]

式中:

retval是返回值,其值是读取到的图像。如果未读取到图像,则返回“None”。

filename表示要读取的图像的完整文件名。

flags是读取标记,该标记用来控制读取文件的类型,具体如表7-1所示。

表7-1 Flags标记值

图像扩展名
Windows 位图*.bmp、*.dib
JPEG文件*.jpeg、*.jpg、*.jpe
JPEG 2000文件*.jp2
便携式网络图形(Protable Image Format,PNG)文件*.png
WebP 文件*.webp
便携式图像格式(Protable Image Format)*.pbm、*.pgm、*.ppm、*.pxm、*.pnm
Sun(Sun rasters)格式*.sr、*.ras
IIFF文件*.tiff、*.tif
OpenEXR图像文件*.exr
Radiance格式高动态范围(Hight-Dynamic Range,HDR)成像图像*.hdr、*.pic
GDAL支持的栅格和矢量地理空间数据terRaster、Vector两大类

2、cv2.imshow()函数

OpenCV提供了函数cv2.imshow()用来显示图像,其语法格式为:

None=cv2.imshow(winname,mat)

式中:

 winname是窗口名称。

 mat是要显示的图像。

程序中,首先通过cv2.imread()函数读取图像,最后通过cv2.imshow()函数在窗口显示出读取的图像。

3、cv2.waitKey()函数

OpenCV提供了函数 cv2.waitKey(),功能是不断刷新图像,其语法格式为:

retval=cv2.waitKey([delay])

式中:

 retval表示返回值,如果没有按键被按下,则返回−1;如果有按键被按下,则返回该按键的ASCII码。

 delay 表示等待键盘触发的时间,单位是 ms。当该值是负数或者零时,表示无限等待,该值默认为0。显示视频时,延迟时间需要设置为 大于0的参数。

学习了opencv用于图像读取和显示的函数,接下来我们一起来看一下具体的代码实现。

# 导入opencv库,才可以使用opencv相关功能
import cv2
# 定义一个变量img,为图片的名称
# 读取该目录下lena这个图片
img = cv2.imread("lena.png")
# cv2.imshow()用来显示图像,其中Lena是窗口名称,img是要显示的图像
cv2.imshow("Lena",img)
# 当按下键盘任意键的时候图像窗口关闭,不按键盘,窗口不关闭
cv2.waitKey(0)

如果需要将彩色图转化为灰度图将img = cv2.imread(“lena.png”)加入flags读取标记,

© 版权声明
THE END
喜欢就支持一下吧
点赞69 分享
评论 共3条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片