本文目录一览:
- 1、python OpenCV视频拆分图片代码
- 2、python用OpenCV转卡通照片报错,好像是pyrdown的使用有问题?
- 3、python怎么实现文件格式的转换
- 4、如何用python实现视频关键帧提取并保存为图片?
- 5、如何用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()