上一章介绍了环境安装,本节将继续沿用Windows下的Opencv3环境进行实验
一、图像加载与保存
1.1 什么是图片?
对于计算机来说就是结构化存储的数据,一个像素点可以视为3个通道,每个通道都是一个uint 8类型的数据;
1.2 读写图片、视频 代码调试
import cv2 as cv
import numpy as np
def video_demo(): #调用视频,按帧显示到GUI
capture = cv.VideoCapture(0) #0,1,2表示多个摄像头的情况,这里可以改为视频路径,用于播放视频,
while(True):
ret, frame = capture.read() #图片数据保存到frame中
frame = cv.flip(frame, 1) #参数1为左右变换,参数-1为上下变换
cv.imshow("video", frame)
c = cv.waitKey(50) #50ms延时,即当前图片停留50ms
if c == 27: #ESC的ASCII码为27
break
def get_image_info(image):
print(type(image)) #显示打印为<class 'numpy.ndarray'>
print(image.shape) #显示打印为<class 'numpy.ndarray'>
print(image.size) #显示结果为 (512, 512, 3),即宽高及每像素3通道
print(image.d