🏡博客主页: virobotics(仪酷智能):LabVIEW深度学习、人工智能博主
🍻本文由virobotics(仪酷智能)原创首发
🥳欢迎大家关注✌点赞👍收藏⭐留言📝
前言
Hello,大家好,我是virobotics(仪酷智能),一个深耕于LabVIEW和人工智能领域的开发工程师。
今天我们一起来看一下私信里各位朋友问的比较多的问题:LabVIEW中使用opencv快速实现视频的读写。
一、学习目标
掌握读取视频文件,显示视频,保存视频文件的方法
二、环境搭建
2.1 部署本项目时所用环境
- 操作系统:Windows10
- python:3.6及以上
- LabVIEW:2018及以上 64位版本
- AI视觉工具包:techforce_lib_opencv_cpu-1.0.0.98.vip
2.2 LabVIEW工具包下载及安装
- AI视觉工具包下载与安装参考:
https://blog.csdn.net/virobotics/article/details/123656523
三、LabVIEW中使用opencv快速实现视频的读写
3.1 从文件中读取视频并播放
- url处填写读取本地视频文件路径或者rtsp路径
- 循环读取摄像头数据,输出为Opencv的Mat类型
- 根据视频每帧需要播放的时间,设置每帧间隔
- 颜色空间转换(BGR to RGB)
- 使用属性节点获取Mat中的图片
- 关闭摄像头、清空Mat内存
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()
3.2 保存视频
- 在OpenCV中我们保存视频使用的是VedioWrite这个类,第一步需要先创建对象
- 设置视频写入的参数,包括
filename:视频保存的位置
format:指定视频编解码器的4字节代码
fps:帧率
size:帧大小 - 利用Camera类打开需要保存的视频留
readImage.vi 获取视频中的每一帧图像,并使用write.vi将某一帧图像写入视频中。
使用stopCapture.vi和Release.vi释放资源。
ps:附python中保存视频
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()
四、项目源码
如需源码,可查看:https://blog.csdn.net/virobotics/article/details/131886102
更多内容,可关注微信公众号:VIRobotics
总结
以上就是今天要给大家分享的内容,希望对大家有用。如有笔误,还请各位及时指正。后续还会继续给各位朋友分享其他案例,欢迎大家关注博主。我是virobotics(仪酷智能),我们下篇文章见~
如果有问题可以在评论区里讨论,提问前请先点赞支持一下博主哦,如您想要探讨更多关于LabVIEW与人工智能技术,欢迎加入我们的技术交流群:705637299。进群请备注:LabVIEW机器视觉
如果文章对你有帮助,欢迎✌关注、👍点赞、✌收藏、👍订阅专栏