python在tk界面播放视频_使用OpenCV和Tkin在整个屏幕上显示视频

这篇博客介绍了如何在Tkinter界面中使用OpenCV播放视频,并比较了两种帧处理方法:实时调整大小和预先调整大小。结果显示,预先调整大小的帧处理速度更快。
摘要由CSDN通过智能技术生成

如果你不在乎执行时间,这不是一件难事!我们知道对普通用户来说,调整图像的大小并不是一门科学,但实际上,调整每一帧的大小需要一些时间。如果你真的想知道时间和选择-有很多选择可以玩从numpy/scipy到{}/skvideo。在

但是让我们试着“按原样”处理代码,这样我们有两个选项可供选择:cv2和{}。为了测试,我从youtube上抓取了20秒的“键盘猫”视频(480p),并将每个帧的大小调整到1080p,GUI如下(全屏1920x1080):

y0Iac.png

调整大小方法/timeit显示帧所用的时间:^{}/~81.377秒

^{}/~82.98秒

正如您所见-这两种方法之间没有太大区别,所以这里有一个代码(只有Application类和video_loop更改):#imports

try:

import tkinter as tk

except:

import Tkinter as tk

from PIL import Image, ImageTk

import argparse

import datetime

import cv2

import os

class Application:

def __init__(self, output_path = "./"):

""" Initialize application which uses OpenCV + Tkinter. It displays

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值