您的位置:

关于python视频转换图片的信息

本文目录一览:

python OpenCV视频拆分图片代码

# coding:utf-8

import cv2

import numpy as np

import os

print("1")

vc = cv2.VideoCapture("123.mp4")

C = 1

print("2")

if vc.isOpened():

rVal, frame = vc.read()

else:

print("3")

rVal = False

while rVal:

print(C)

if C % 1000 == 0: # every 5 fps write frame to img

path='./image/'+str(C)+'.jpg'

cv2.imwrite(path, frame)

# cropped001 = frame2[0:300,300:600] #y change from 0 to 300 x change from 300 to 600

# cv2.im write('./cropped/'+str(c)+'001.jpg',cropped001)

print(C)

cv2.waitKey(1)

C = C + 1

vc.release()

python用OpenCV转卡通照片报错,好像是pyrdown的使用有问题?

你这个是pyrdown函数使用的时候,操作一次一个 M x N 的图像就变成了一个 M/2 x N/2 的图像。像素不是2的整数倍造成pyrup函数使用时像素出现不对等

python怎么实现文件格式的转换

1. 如果是文档类转换的话, 可以借助 pypandoc模块(pip install pypandoc)

import pypandoc

out = pypandoc.convert_file('a.txt', 'docx', outputfile = 'a.docx')  # 转为docx

2. 如果是图片或者视频类的转化的话, 可以使用 opencv

import cv2

img = cv2.imread('a.jpg')

out = cv2.imwrite('a.png', img)  # jpg转png

如何用python实现视频关键帧提取并保存为图片?

参考代码如下:

import

cv2

vc

=

cv2.VideoCapture('Test.avi')

#读入视频文件

c=1

if

vc.isOpened():

#判断是否正常打开

rval

,

frame

=

vc.read()

else:

rval

=

False

timeF

=

1000

#视频帧计数间隔频率

while

rval:

#循环读取视频帧

rval,

frame

=

vc.read()

if(c%timeF

==

0):

#每隔timeF帧进行存储操作

cv2.imwrite('image/'+str(c)

+

'.jpg',frame)

#存储为图像

c

=

c

+

1

cv2.waitKey(1)

vc.release()

如何用python实现视频关键帧提取并保存为图片

import cv2

vc = cv2.VideoCapture('Test.avi') #读入视频文件

c=1

if vc.isOpened(): #判断是否正常打开

rval , frame = vc.read()

else:

rval = False

timeF = 1000 #视频帧计数间隔频率

while rval: #循环读取视频帧

rval, frame = vc.read()

if(c%timeF == 0): #每隔timeF帧进行存储操作

cv2.imwrite('image/'+str(c) + '.jpg',frame) #存储为图像

c = c + 1

cv2.waitKey(1)

vc.release()