博客主页: virobotics的CSDN博客:LabVIEW深度学习、人工智能博主
所属专栏:『LabVIEW深度学习实战』
上期文章: 【YOLOv8-Seg】实战三:LabVIEW+TensoRT实现YOLOv8-seg的极速推理(毫秒级)
如觉得博主文章写的不错或对你有所帮助的话,还望大家多多支持呀! 欢迎大家✌关注、点赞、✌收藏、订阅专栏
Hello,大家好,这里是virobotics。今天我们一起来看一下私信里各位朋友问的比较多的问题:LabVIEW中使用opencv快速实现视频的读写。
掌握读取视频文件,显示视频,保存视频文件的方法
ps:附python中读取视频并播放
import numpy as np
import cv2 as cv
cap = cv.VideoCapture('aaa.mp4')
while(cap.isOpened()):
ret, frame = cap.read()
if ret == True:
cv.imshow('frame',frame)
if cv.waitKey(25) & 0xFF == ord('q'):
break
cap.release()
cv.destoryAllwindows()
在OpenCV中我们保存视频使用的是VedioWrite这个类,第一步需要先创建对象
设置视频写入的参数,包括
filename:视频保存的位置
format:指定视频编解码器的4字节代码
fps:帧率
size:帧大小
利用Camera类打开需要保存的视频留
readImage.vi 获取视频中的每一帧图像,并使用write.vi将某一帧图像写入视频中。
import cv2 as cv
import numpy as np
cap = cv.VideoCapture("DOG.wmv")
frame_width = int(cap.get(3))
frame_height = int(cap.get(4))
out = cv.VideoWriter('outpy.avi',cv.VideoWriter_fourcc('M','J','P','G'), 10, (frame_width,frame_height))
while(True):
ret, frame = cap.read()
if ret == True:
out.write(frame)
else:
break
cap.release()
out.release()
cv.destroyAllWindows()
如需源码,请在一键三联并订阅本专栏后评论区留下邮箱
以上就是今天要给大家分享的内容,希望对大家有用。我是virobotics,我们下篇文章见~
如果文章对你有帮助,欢迎✌关注、点赞、✌收藏、订阅专栏
推荐阅读
LabVIEW图形化的AI视觉开发平台(非NI Vision),大幅降低人工智能开发门槛
LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介
LabVIEW AI视觉工具包OpenCV Mat基本用法和属性
手把手教你使用LabVIEW人工智能视觉工具包快速实现图像读取与采集
技术交流 · 一起学习 · 咨询分享,请联系