#質問
tkinterで動画を読み込んで遊ぼうと思ったのですが、読み込み途中で応答なしとなります。時間経過できちんと読み込みは終わるのですが、途中で応答なしにならないようにするにはどうしたらいいのか、教えて頂きたいです。
Python
1 2import os 3import numpy as np 4import tkinter as tk 5from tkinter import filedialog 6import cv2 7 8# 画面作成 9root = tk.Tk() 10root.geometry("640x480") 11root.configure(bg='white') 12 13def pushed(): 14 b_text.set("読み込み") 15 fTyp = [("","*")] 16 iDir = os.path.abspath(os.path.dirname(__file__)) 17 file = filedialog.askopenfilename(filetypes = fTyp,initialdir = iDir) 18 19 if file: 20 vidcap=cv2.VideoCapture(file) 21 frames = int(vidcap.get(cv2.CAP_PROP_FRAME_COUNT)) 22 data=v_load(vidcap,frames) 23 24#動画読み込み 25def v_load(vidcap,frames): 26 data=[] 27 for i in range(frames): 28 _,imgs=vidcap.read() 29 data.append(np.average(imgs[:,:,1])) 30 31 return data 32# ボタン作成 33b_text=tk.StringVar() 34b_text.set("アップロード") 35btn = tk.Button(root, textvariable=b_text, width=14,command=pushed) 36# 配置 37btn.place( 38 x=100, 39 y=400 40) 41 42root.mainloop()