Python 将序列帧转换为视频

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

我正在尝试将图像转换为视频,但是没有得到正确的序列,所以我使用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 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