python从视频中获取图像,python截取视频图像
本文主要介绍如何使用Python从视频中提取精美的图片,以及如何编写一个小脚本将视频图片逐帧无损保存。大致可以分为三步。让我们来看看边肖的详细过程。
00-1010序安装模块you-getOpenCV End
目录
人类都是视觉动物。不管是男生还是女生看到漂亮的小姐姐或者小哥哥,都想截图保存。但是截图会对画质造成损失,会被截取。
画面不规则,像素不高。
用Python写一个小脚本一帧一帧的保存视频,大致可以分为三步:
1.使用you-get下载cmd格式的视频。
2.OpenCV读取并处理视频
3.将视频图片另存为图片
前言
1.you-get模块用于下载视频,需要ffmpeg模块与之配合。
pip3安装您-获取
2.ffmpeg for 2.windows的下载地址是
[https://www . Gyan . dev/ffmpeg/builds/ffmpeg-git-essentials . 7z],解压缩后,将bin文件添加到环境变量中。
3.python-OpenCV模块用于读取视频帧并保存为图片。
pip3安装opencv-python
安装模块
You-get是一款开源的视频下载软件,支持80个网站的视频下载。它只需要一行代码。
在cmd中运行以下命令下载视频:
下载后保存文件的目录视频的url地址。
如果消息“you-get”不是内部或外部命令或可运行程序问题,您可以运行它。
皮普给你看-得到
将Location值的site-packages更改为Scripts,并将其添加到环境变量中,例如c : \ users \ XXX \ appdata \ roaming \ python \ python 39 \ site-
包更改为c : \ users \ XXX \ appdata \ roaming \ python \ python 39 \ scripts。
you-get
磨刀不误砍柴工。在开发之前,我们先了解一下OpenCV。它的全称是开源计算机视觉库,是一个跨平台的库
计算机可视化库,OpenCV-Python是OpenCV的Python API。
它结合了C和Python的最佳特性,支持Python解决计算机视觉问题。OpenCV可用于人机交互、图像分割和人脸。
识别区域等。
在处理视频以逐帧保存图片时,需要以下功能:
1.cap=cv2。VideoCapture (video address ):参数是读取视频文件的视频的地址。
2.cap=cv2。VideoCapture(0):参数0表示计算机上的摄像头已打开。
cap.isOpened():
真假表示成败。
4.Success,frame=cap.read () :这个函数是OpenCV读取视频的下一帧。第一个返回值表示读取是否成功,第二个返回值是返回读取的视频帧。
5.cv2.imencode():根据图片对上述视频帧进行编码,然后缓存到内存中。调用tofile()函数将其保存为文件。
话不多说,用上面的函数写一个捕捉视频图像的Python程序。
导入cv2
导入操作系统
image _ base _ path= d : \ \ video \ \ images \ \ ;
def获取图像(视频路径):
frame _ times=-1;
fileName=video _ path . split( \ \ )[-1:][0]。拆分(.)[0]
图像输出路径=图像基本路径文件名
如果不是OS . path . exists(image _ out _ path):
os.makedirs(图像输出路径)
cap=cv2。视频捕获(视频路径)
而cap.isOpened():
帧时间=帧时间1
success,frame=cap.read()
如果不成功:
打破;
cv2.imencode(。jpg ,frame)[1]。to file(image _ out _ path \ \ str(frame _ times)。jpg’)
if __name__==__main__:
Get_images(D:\\vedio\\中式的温柔旗袍
OpenCV
而且代码教程都放在上面给大家看,大家喜欢的都可以手动操作。教程很简单,非常适合大家练手。
关于教你如何使用python从视频中提取美图的这篇文章到此结束。关于Python提取视频图片的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。