0

什么样的模块、语法、函数或者我需要使用类(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()

'''

主文件

'''

    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 就会弹出

4

1 回答 1

0

你不能只弹出 main.py。您可以做的是将 OpenCV 代码放入您将从 PushButton 实例调用的函数中,即替换 do_nothing 我们一个执行类似操作的函数。请注意,我对 guizero 知之甚少,因此我无法判断启动无限循环后会发生什么。

旁注:

  • guizero 中可能已经有一些东西可以显示图片,所以你不必使用imshow.
  • OpenCV 已经提供了highgui模块,这可能足以满足您的目的。
于 2020-03-18T22:29:53.057 回答