Как интегрировать или вызвать GUI скрипт (gui .py) в исходный скрипт (main.py)? - PullRequest
0 голосов
/ 17 марта 2020

Какой модуль, синтаксис, функция или мне нужно использовать классы (oop)? я все еще ребенок python3, opencv4 .... пожалуйста, помогите

gui .py

'' *

    from guizero import App, PushButton
    def do_nothing()
            print('Button was pressed')

    app=App()
    button=PushButton(app,command=do_nothing)
    app.display()

'' '

main.py

' ''

    import numpy as np
    import cv2
    cap = cv2.VideoCapture(0)
    cap.set(3,640) # set Width
    cap.set(4,480) # set Height
    while(True):
        ret, frame = cap.read()
        frame = cv2.flip(frame, -1) # Flip camera vertically
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

        cv2.imshow('frame', frame)
        cv2.imshow('gray', gray)

        k = cv2.waitKey(30) & 0xff
        if k == 27: # press 'ESC' to quit
            break

'' '

прямо сейчас, я просто хотел иметь простой интерфейс ... просто нажав '' (button1), всплывет main.py

1 Ответ

0 голосов
/ 19 марта 2020

Вы не можете просто открыть main.py. Что вы можете сделать, это поместить код OpenCV в функцию, которую вы будете вызывать из своего экземпляра PushButton, т.е. заменить do_nothing на функцию, которая выполняет нечто подобное. Обратите внимание, что я мало что знаю о гизеро, поэтому не могу сказать, что произойдет, как только вы начнете свою бесконечную l oop.

Примечания:

  • Возможно, уже есть быть кем-то в guizero для показа изображения, поэтому вам не нужно использовать imshow.
  • OpenCV уже предоставляет модуль high gui, которого может быть достаточно для вашей цели.
...