opencv图像加载及展示

图像读写

读取图像:

cv2.imread(Location,Model)

1.Location——想要读取图像所在地址。地址可以为绝对路径,也可以是相对路径,但是要注意在不同操作系统中路径斜杠的用法。
2.Model——图片加载模式,第一种为cv2.IMREAD_COLOR,用于加载一张彩色图片,但不加载其自带的Alpha通道(记录透明度);第二种为cv2.IMREAD_GRAYSCALE,用于加载一张灰度图;第三种为cv2.IMREAD_UNCHANGED,加载图像的同时加载Alpha通道。
3.显示图像:cv2.imshow(“Name”,Pic)。
4.Name——显示图像的窗口的名字。
5.Pic——要显示的图像(在前面已经使用cv2.imread()读入的图像对象)。
若有一个图片文件为text.png,则如下代码可将图像显示出来:

import cv2
a = cv2.imread("test.png")
cv2.imshow("first", a)
cv2.waitKey()
cv2.destroyAllWindows()

cv2.waitKey()函数会等待键盘任意键被按下,cv2.destroyALLWindows()
函数会关闭所有窗口。

视频读写

视频可以看成快速切换的图像,所以视频读写其实可以看成是图像读写的延续。摄像头初始化:

cv2.VideoCapture(Number)

1.Number——摄像头编号,一般是0。
2.读取摄像头帧:cap.read()。
2.cap——指的是前面定义过的摄像头对象。
释放摄像头资源:cap.release()。
例:在桌面上显示摄像头镜头画面,当按下q键的时候停止显示。

import cv2
cap = cv2.VideoCapture(0)
while (cap.isOpened()):
    ret, frame = cap.read()
    cv2.imshow('capture', frame)
    key = cv2.waitKey(1)
    if key &0x00FF == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()

cv2.waitKey(delay)是等待键盘输入,在视频中有刷新图像的作用,括号里的delay是等待时间,当显示一帧图像后程序等待“delay”ms后再显示视频的下一帧。

你可能感兴趣的:(opencv,opencv,计算机视觉,python)