OpenCV入门学习笔记(1)图片与视频基本操作

  • namedWindow(winname,flags)

cv2.nameWindow(winname,flags) ##为窗口命名

解释:第一个参数为新建窗口的名字,第二个参数为flag值,flag可取值如下,

WINDOW_AUTOSIZE :窗口会自动适应图片大小
WINDOW_NORMAL :用户可以改变窗口大小
WINDOW_OPENGL

注:flag默认为 WINDOW_AUTOSIZE

  • resizeWindow(window_name, width, height)

cv2.resizeWindow(window_name, width, height)##设置窗口大小

解释:第一个参数为新建窗口的名字,第二个参数为窗口宽度,第三个参数为窗口高度。

  • imshow(winname, mat)

cv2.imshow(winname, mat)##显示图片

解释:第一个参数为新建窗口的名字,第二个参数为要显示的图像。

注:使用imshow要使用waitKey函数,不然会一闪而过。

  • waitKey()

key = cv2.waitKey (delay)##等待键盘输入

解释:其参数为延时值,若为0则等待任意键盘输入才会返回,若值大于0则为延时值。

注:默认为0

  • destoryAllWindows()

cv2.destoryAllWindows()##关闭所有窗口

  • imread

cv2.imread( filename, flags )##读取图片

解释:第一个参数为读取文件的名字,第二个参数为flag值,flag可取值如下,

flags = -1:imread按解码得到的方式读入图像
flags = 0:imread按单通道的方式读入图像,即灰白图像
flags = 1:imread按三通道方式读入图像,即彩色图像

  • imwrite

cv2.imwrite(path,img)##保存图片

解释:第一个参数为保存的路径,第二个参数为保存的图片。

  • VideoCapture

cap = cv2.VideoCapture(device) ##读取摄像头设备的视频,或读取某路径的视频

解释:其参数为设备号或为视频路径

  • read()

ret,frame = cap.read()##读取一帧数据

解释:返回的第一个参数为ret,若为ture则读到数据,反之则未读到数据。第二个参数为frame,是这一帧数据。

  • release()

cap.release()##释放资源

  • isOpened()

cap.isOpened()##判断摄像头是否打开

  • VideoWriter_fourcc()

fourcc = cv2.VideoWriter_fourcc(*‘mp4v’)##设置保存视频的格式为mp4

  • VideoWriter

vw = cv2.VideoWriter(‘output.mp4’,fourcc,20,(1280,720))

解释:第一个参数为存储的路径,第二个参数为编码器,第三个参数为要保存视屏的帧率,第四个参数为要保存文件的画面尺寸。

注:若画面尺寸不对,会导致保存的文件损坏,macos为(1280,720)

  • write(frame)

vw.write(frame)##将某一帧写入要保存的文件中

解释:frame为前面cap.read()返回的一帧的数据。

  • release()

vw.release()##释放资源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值