import os
import sys
from PyQt5 import QtGui,QtWidgets,QtCore
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
import test
import cv2
#初始化界面
def Initial_GUI():
ui.lb_Screen.setFixedSize(ui.lb_Screen.width(),ui.lb_Screen.height())
ui.btn_Start.clicked.connect(Btn_Read)
#读取图片
def Btn_Read(self):
imgName,imgType = QFileDialog.getOpenFileName(ui.lb_Screen,"打开图片","","*.jpg;;*.png;;All Files(*)")
img = cv2.imread(imgName)
Display_Image(img)
#显示图片
def Display_Image(image):
if(len(image.shape) == 3):
image = cv2.cvtColor(image,cv2.COLOR_BGR2RGB)
Q_img = QImage(image.data,
image.shape[1],
image.shape[0],
image.shape[1]*3
QImage.Format_RGB888)
elif(len(image.shape) == 1):
Q_img = QImage(image.data,
image.shape[1],
image.shape[0],
QImage.Format_Indexed8)
else:
Q_img = QImage(image.data,
image.shape[1],
image.shape[0],
QImage.Format_RGB888)
ui.lb_Screen.setPixmap(QtGui.QPixmap(Q_img))
ui.lb_Screen.setScaledContents(True)
if __name__ == "__main__":
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = test.Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
Initial_GUI()
sys.exit(app.exec_())