在tkinter中调整图像大小

eitan102

以下代码在tkinter窗口中播放给定的视频文件:

from tkinter import *
from PIL import ImageTk, Image
import cv2


root = Tk()
main_label = Label(root)
main_label.grid()

# Capture from camera
cap = cv2.VideoCapture("video.mp4")


# function for video streaming
def video_stream():
    ret, frame = cap.read()
    cv2image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGBA)
    img = Image.fromarray(cv2image)
    tk_img = ImageTk.PhotoImage(image=img)
    main_label.configure(image=tk_img)
    main_label.tk_img = tk_img
    main_label.after(20, video_stream)


video_stream()
root.mainloop()

我的问题是如何调整以500 x 500分辨率播放的视频的大小?

阿克斯

首先,我想提一个可能的问题。

始终检查frame退货是否否则您的应用程序将崩溃。

ret, frame = cap.read()
if ret:
    cv2image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGBA)

现在resize你的框架

# function for video streaming
ret, frame = cap.read()
if ret:
    cv2image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGBA)
    cv2image = cv2.resize(cv2image, (500, 500))

正确的代码:

from tkinter import *
from PIL import ImageTk, Image
import cv2


root = Tk()
main_label = Label(root)
main_label.grid()

# Capture from camera
cap = cv2.VideoCapture("video.mp4")


# function for video streaming
def video_stream():
    ret, frame = cap.read()
    if ret:
        cv2image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGBA)
        cv2image = cv2.resize(cv2image, (500, 500))
        img = Image.fromarray(cv2image)
        tk_img = ImageTk.PhotoImage(image=img)
        main_label.configure(image=tk_img)
        main_label.tk_img = tk_img
        main_label.after(20, video_stream)


video_stream()
root.mainloop()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何调整从Tkinter的选项菜单中显示的图像的大小?

来自分类Dev

我如何在 python tkinter 中显示调整大小的图像

来自分类Dev

在R中调整图像大小

来自分类Dev

在脚本中调整图像大小

来自分类Dev

在gimp中调整图像大小

来自分类Dev

调整相册中图像的大小

来自分类Dev

在画布中调整图像大小

来自分类Dev

如何在Python中使用Tkinter在Canvas中调整图像大小?

来自分类Dev

在JavaFX中调整窗口大小时如何调整图像大小

来自分类Dev

在tkinter中调整Entry Widget大小的问题

来自分类Dev

如何在Tkinter中调整按钮的大小?

来自分类Dev

在tkinter Toplevel中调整matplotlib图的大小

来自分类Dev

从调整大小的图像中获得最佳质量?

来自分类Dev

如何防止在CSS中调整图像大小?

来自分类Dev

调整Modelica文档中的图像大小

来自分类Dev

在Firefox中按比例调整图像大小

来自分类Dev

如何调整伪元素中图像的大小?

来自分类Dev

在打开的简历中调整图像大小

来自分类Dev

在Azure Blob存储中调整图像大小

来自分类Dev

在C#中调整图像大小

来自分类Dev

在脚本jQuery中调整图像大小

来自分类Dev

调整离子卡中的图像大小

来自分类Dev

使用URL调整WordPress中图像的大小

来自分类Dev

在Ubuntu中调整大于X的图像的大小

来自分类Dev

Powershell在Word文档中调整图像大小

来自分类Dev

调整Xamarin表单中的图像大小

来自分类Dev

如何在ImageDataGenerator中调整图像大小

来自分类Dev

在stackView中调整图像大小,保持宽高比

来自分类Dev

使Div中的图像不调整大小