图像的基本操作
opencv中,图像的读取格式是BGR通道读取的。
数据读取-图像
- cv2.IMREAD_COLOR:彩色图像
- cv2.IMREAD_GRAYSCALE:灰度图像
每个像素点,其实是一个值。在0-255浮动,表示亮度,0接近黑色,255非常亮了接近白色
彩色图,三个颜色通道RGB。就相当于三个矩阵构成
读取图像
三个工具包
- import cv2
- import matplotlib.pyplot as plt
- import numpy as np
显示图片
可以定义一个显示函数
def cv_show(name , img):
cv2.imshow(name,img)
cv2.waitKey(0) #等待时间,毫秒级
cv2.destroyAllWindow()
img.shape() 可以打印出图像的大小(500,500,3)表示为500*500的彩色图像
读取视频流
import cv2
import matplotlib.pyplot as plt
import numpy as np
vc = cv2.VideoCapture('test.mp4')
#检查是否打开正确
if vc.isOpened():
#能正确打开,返回一个open值vc.imread()是读取视频中的第一帧,可以写个循环一直往下读
#frame 是当前这一帧图像参数
open,fram