图像的读取
首先定义一个容器用来规定图片显示窗口
用法:cv2.namedWindow(‘窗口标题’,默认参数)
默认参数:cv2.WINDOW_AUTOSIZE+cv2.WINDOW_KEEPRATIO+cv2.WINDOW_GUI_EXPANDED)
参数:
cv2.WINDOW_NORMAL 窗口大小可改变
cv2.WINDOW_AUTOSIZE 窗口大小不可改变
cv2.WINDOW_FREERATIO 自适应比例
cv2.WINDOW_KEEPRATIO 保持比例饿
cv2.WINDOW_GUI_NORMAL
cv2.WINDOW_GUI_EXPANDED
单帧图像读取
cv2.imshow(‘图片名称’,图片)
后面必须添加
cv2.waitKey(time) time 单位ms 该函数返回值为按键对应值
最后cv2.destoryAllWindows()关闭窗口时销毁所有窗口
读取视频时 需要定义用来储存视频流的对象
如 capture = cv.VedioCapture(video_path) video_path 视频路径
可以使用 capture.open()进行视频打开判断
然后 ret, frame = capture.read()
ret为帧读取结果,frame为读取到的单帧图像
没读取一个帧,capture会自动流到下一帧
单帧图像主要的属性有
shape 图像形状 也就是维度 w d ch
size 图像大小
dtype 数据类型
图片遍历:可以通过for循环 rang范围为 shape各维度大小 遍历图片每个数据
处理时间计算:
t1=cv.getTickCount()
处理
t2=cv.getTickCount()
处理时间为 1000*(t2-t1)/cv.WINDOW_AUTOSIZE
得出的数据以ms为单位