旅行社服務(wù)網(wǎng)點(diǎn)能否做網(wǎng)站百度瀏覽器app下載
文章目錄
- 1.界面
- 2.代碼
- 3.Analyze
1.界面
目標(biāo)檢測(cè)算法一般就是檢測(cè)個(gè)圖片,然后顯示圖片結(jié)果。
最簡單的情況,我們需要一個(gè)按鈕讀取圖片,然后后有一個(gè)地方顯示圖片。
2.代碼
import sys
import numpy as np
from PIL import Imagefrom PyQt5.QtGui import QImage, QPixmap, QIcon, QColor
from PyQt5.QtCore import pyqtSlot, QSize, Qt
from PyQt5.QtWidgets import QApplication, QTextBrowser, QWidget, QLabel, QPushButton, QFileDialog, QFrameclass Example(QWidget):def __init__(self):QWidget.__init__(self)#-----------------------------## 界面顯示相關(guān)內(nèi)容#-----------------------------#self.initUI()def initUI(self):#-----------------------------## 初始化標(biāo)題,界面大小#-----------------------------#self.resize(900, 540)self.setWindowTitle('Easy Object Detection GUI')#-----------------------------## 獲取圖片按鈕#-----------------------------#self.btn_photo = QPushButton('獲取圖片', self)self.btn_photo.setToolTip('點(diǎn)擊后從電腦中讀取圖片')self.btn_photo.setIcon(QIcon("img/icon/Search.jpeg"))self.btn_photo.setIconSize(QSize(30, 30))self.btn_photo.resize(100, 40)self.btn_photo.move(10, 10) self.btn_photo.clicked.connect(self.openimage)#-----------------------------## 寫一段話# 放到10,500# 拉伸長度為200,30#-----------------------------#self.text_browser = QTextBrowser(self)self.text_browser.move(10, 500)self.text_browser.resize(200, 30)self.text_browser.setText("Happy New Day")self.text_browser.setStyleSheet("border:none;background-color:rgba(100,255,255,255)")#-----------------------------## 寫一段話# 放到10,60# 拉伸長度為200,30#-----------------------------#self.origin_text = QTextBrowser(self)self.origin_text.setTextColor(QColor(23,32,32))self.origin_text.move(10, 60)self.origin_text.resize(200, 30)self.origin_text.setText("Inputs:")self.origin_text.setStyleSheet("border:none;background-color:rgba(0,0,0,0)")#-----------------------------## 寫一段話# 放到10,60# 拉伸長度為200,30#-----------------------------#self.output_text = QTextBrowser(self)self.output_text.move(480, 60)self.output_text.resize(200, 30)self.output_text.setText("Outputs:")self.output_text.setStyleSheet("border:none;background-color:rgba(0,0,0,0)")#-----------------------------## 搞個(gè)箭頭好看點(diǎn)#-----------------------------#self.arrow_text = QTextBrowser(self)self.arrow_text.move(410, 275)self.arrow_text.resize(200, 50)self.arrow_text.setText("→")self.arrow_text.setStyleSheet("border:none;background-color:rgba(0,0,0,0);font-size:50px")#-----------------------------## 設(shè)置顯示的圖片#-----------------------------#self.label_h = 384self.label_w = 384self.label_show_input = QLabel(self)self.label_show_input.move(10, 100)self.label_show_input.setFixedSize(self.label_w, self.label_h)self.label_show_input.setText("Inputs!")self.label_show_input.setStyleSheet("QLabel{background:white;}")self.label_show_input.setObjectName("Inputs")#-----------------------------## 設(shè)置顯示的圖片#-----------------------------#self.label_h = 384self.label_w = 384self.label_show_camera = QLabel(self)self.label_show_camera.move(480, 100)self.label_show_camera.setFixedSize(self.label_w, self.label_h)self.label_show_camera.setText("Outputs!")self.label_show_camera.setStyleSheet("QLabel{background:white;}")self.label_show_camera.setObjectName("Outputs")self.show()#-----------------------------## 打開圖片模式#-----------------------------#@pyqtSlot()def openimage(self):imgName, _ = QFileDialog.getOpenFileName(self, "打開圖片", "", "Images (*.jpg, *.png);;All Files(*)")if len(imgName)==0:returnshow = Image.open(imgName).convert("RGB")show = show.resize([self.label_w, self.label_h])showImage = QImage(np.array(show), np.shape(show)[1], np.shape(show)[0], QImage.Format_RGB888)self.label_show_input.setPixmap(QPixmap.fromImage(showImage))if __name__ == '__main__':app = QApplication(sys.argv)ex = Example()sys.exit(app.exec_())
3.Analyze
1、窗口構(gòu)建
a、按鈕:獲取圖片
b、Inputs、Outputs文本提示
c、Inputs、Outputs圖片顯示
d、箭頭顯示
e、整點(diǎn)祝福
2、主程序運(yùn)行
歡迎在評(píng)論區(qū)討論本文或與博主私聊,歡迎點(diǎn)贊收藏評(píng)論三連。