视频转图片

这篇博客介绍了如何使用Python和C++进行视频与图片之间的转换。主要内容包括Python中利用OpenCV库进行视频转图片的操作,以及C++实现的图片和视频互转方法。
摘要由CSDN通过智能技术生成

自己经常需要用到,在这里记录一下
python版本 视频转图片

import cv2 as cv
import os
import glob
import numpy as np
def image2video(savepath,readpath,maxFrameout):
	#todo
def video2image(savepath,readpath,maxFrameout):
    
#     cap=cv.CaptureFromFile(readpath)
#     cap=cv.CvCapture(readpath)
    cap=cv.VideoCapture(readpath)
    flag=cap.isOpened()
    print(cap)
    print(flag)
    if cap==None:
        return 0
    if savepath==None:
        savepath="./output"
        os.mkdir(savepath)
        print("make save dir successfuly!!")
    n_frame=0
    i=0
    while(n_frame<maxFrameout):
        ret,img=cap.read()
        if ret==False:
            print("\n Here to break!")
            break
        else:
            if(n_frame%10==0):
                name=savepath+"/"+str(i)+".jpg"
                cv.imwrite(name,img)
                i+=1
                print("saved image #%d"%i,end='\r')
        n_frame+=1
print(cv.__version__)

savepath='/media/images/'
readpath='/media/video/video.mp4'
maxFrameout=20000
video2image(savepath,readpath,maxFrameout)

c++版本 图片和视频互转

// ImgToVideo_test.cpp : Defines the entry point for the console application.
//

//#include "stdAfx.h"
#include "C:\Program Files (x86)\opencv\sources\include\opencv\cv.h"
#include "C:\Program Files (x86)\opencv\sources\include\opencv\highgui.h"
#include <iostream>
#include <direct.h>//for mk_dir
#include <io.h>//for _acess()
#include <string>

int recursive_mkdir(char *dir);//创建多级目录
int ImageToVideo(char* outDir, 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值