open cv 读取的type是nd array类型
img0.shape----(546,820)形状是代表元素的个数 像素点的个数 分别代表高和宽(灰色0)
使用一个值来表示一个像素点
img1=cv2.imread(文件路径,0/1/2)只有第一个路径必需要写,第二个可以不传
img1.shape-----(546,820,3)有三个参数 彩色 (1)
3代表每一个像素点用三个数值来表示
3称为通道数
每一个单通道是(546,820)
多种工具使用的时候要注意
plt (rgb)
open cv(gbr)接口不同
0~255数据类型uint8
0:黑
255:白
cv2.imshow(1,2) 一闪而过 如果不希望一闪而过下一行要写:
cv2.waitKey(0) ---参数是等待的毫秒数 直到关闭这个窗口 0 代表无限等待直到有键盘按下
1参数:设置需要显示的窗口名称(也就是图片显示的上面的名称,a也行的那种)
2、nd array数组
img1[...,1]注意...和1中间有逗号
保存:
cv2.imwrite(文件名(需要添加后缀),ndarray数组,)
esc退出键对应的ask码是27
ord(“s”)看ask码
k是按下的键盘的字母的ask码
destroyWindow()·销毁指定窗口
destroyAllWindow()销毁所有窗口
cv2.函数
cvsh
文件名/设备
取每一帧(每一帧都是图片)
ret是布尔值
frame一帧 也是ndarray
if not( true/false):
输出
只有当是false 的时候 not false=true 输出语句执行
和 if true :分开又一样 想想吧
初始化时不指定 手动打开
*代表解包
保存的视频宽和高必须一样
属性