Python 将序列帧转换为视频
我正在尝试将图像转换为视频,但是没有得到正确的序列,所以我使用glob来组织它。在此之后,我得到了错误,然后我将代码缩减为:Python 将序列帧转换为视频,python,opencv,image-processing,video-processing,Python,Opencv,Image Processing,Video Processing,我正在尝试将图像转换为视频,但是没有得到正确的序列,所以我使用glob来组织它。在此之后,我得到了错误,然后我将代码缩减为: import re import glob import cv2 numbers = re.compile(r'(\d+)') def numericalSort(value): parts = numbers.split(value) parts[1::2] = map(int, parts[1::2]) return parts for
import re
import glob
import cv2
numbers = re.compile(r'(\d+)')
def numericalSort(value):
parts = numbers.split(value)
parts[1::2] = map(int, parts[1::2])
return parts
for infile in sorted(glob.glob('*.jpg'), key=numericalSort):
img1 = cv2.imread(infile)
cv2.imshow('image', img1)
exit()
由于某些原因,它没有显示“img1”
我想我不能为变量调用“cv2.imread”,因为在我之前的代码中,当我调用opencv函数来处理“img1”时,它会说“it not a valid array”之类的话
所以,我的问题是,为什么imshow没有运行,以及我如何使用图像“”“behind”“”填充并处理此文件 您需要调用
waitKey()
,才能使imshow()
正常工作
例如:
import re
import glob
import cv2
numbers = re.compile(r'(\d+)')
def numericalSort(value):
parts = numbers.split(value)
parts[1::2] = map(int, parts[1::2])
return parts
for infile in sorted(glob.glob('*.jpg'), key=numericalSort):
img1 = cv2.imread(infile)
cv2.imshow('image', img1)
k = cv2.waitKey(33)
if k==27: # Escape to quit
break