使用tkinter按钮执行另一个脚本

2024-03-29 12:12:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在为raspberry pi相机编写一些程序,即一个只显示相机输出的程序,一个拍摄照片然后应用人脸识别等程序。我得到了这些工作,但我有困难把所有这些纳入一个程序。在

我所想的只是简单的按钮,而不是按下按钮时将执行相关的python脚本,为了简单起见,让我们假设我只想执行最简单的一个,只是相机的输出。我有这样写的代码。在

import cv2
import time
from picamera.array import PiRGBArray
from picamera import PiCamera

camera =PiCamera()
camera.resolution=(320, 240)
camera.framerate=30
rawCapture=PiRGBArray(camera, size=(320, 240))

time.sleep(1)

for frame in camera.capture_continuous(rawCapture, format="bgr" , 
use_video_port=True):

image=frame.array


cv2.imshow("Faces" , image)
key = cv2.waitKey(1)

rawCapture.truncate(0)

现在我有另一个代码,大部分是用tkinter完成的,那就是调用代码来执行相机脚本的按钮。我希望它看起来像这样。在

^{pr2}$

我的问题是,当我按下“打开摄影机”按钮时,它会执行摄影机脚本(最好不要关闭按钮框,这样我也可以从那里关闭脚本),有没有简单的方法可以做到这一点?在


Tags: 代码fromimport程序脚本timearraycv2