这试图在qmainwindow内的框架中显示opencv图像。
但是,它不起作用:
self.frame
只是.ui文件中的一个框架,不包括减少发布中的代码
from PyQt5.QtWidgets import QMainWindow,QApplication
import cv2
from PyQt5 import uic
class Main(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
uic.loadUi("f.ui",self)
self.show(mirror = True)
def show(self,mirror = False):
cam = cv2.VideoCapture(0)
while True:
ret_val,img = cam.read()
if mirror:
img = cv2.flip(img,1)
self.frame(cv2.imshow("winows", img))
if cv2.waitKey(1) == 27:
break
cv2.destroyAllWindows()
app = QApplication([])
m = Main()
m.show()
app.exec_()