您好,登錄后才能下訂單哦!
這篇文章主要介紹了基于Python如何實(shí)現(xiàn)植物識(shí)別小系統(tǒng),具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
本文用到的環(huán)境:Python3.7 Pycharm社區(qū)版 模塊:PyQt5。
import sys from PyQt5.QtWidgets import(QWidget,QApplication,QGridLayout,QLabel, QLineEdit,QTextEdit,QPushButton,QFrame,QFileDialog) from PyQt5.QtGui import QPixmap #導(dǎo)入baiduAPI調(diào)用模塊 import request class AIGUI(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): #關(guān)于表格類的相關(guān)初始化代碼 #setSpacing 就是設(shè)置每個(gè)控件的外邊框 grid=QGridLayout() grid.setSpacing(10) #各個(gè)控件 #1號(hào)控件 explain=QLabel('請(qǐng)選擇您要識(shí)別的圖片') #2號(hào) 單號(hào)文本框 self.imgUrl=QLineEdit() #3號(hào),按鈕 self.select=QPushButton("選擇圖片") #為按鈕添加一個(gè)事件處理函數(shù) self.select.clicked.connect(self.openfile) #4號(hào),圖片框 self.imgLab=QLabel("11.png") self.imgLab.setFrameShape(QFrame.Box) #imgLab.setFrameShadow(QFrame.Raised) self.imgLab.setLineWidth(1) #imgLab.setPixmap(QPixmap("")) #5號(hào),多行 self.info=QTextEdit() #將控件進(jìn)行合理布局 grid.addWidget(explain,1,0) grid.addWidget(self.imgUrl,1,1) grid.addWidget(self.select,1,2) grid.addWidget(self.imgLab,2,0,5,3) grid.addWidget(self.info,1,3,6,1) #窗口最后的設(shè)置 self.setLayout(grid) self.setGeometry(300,300,350,300) self.setWindowTitle("植物識(shí)別小系統(tǒng)") self.show() def openfile(self): #打開圖片彈窗,選擇圖片 self.select_path=QFileDialog.getOpenFileName(self,"選擇要識(shí)別的圖片","/","Imgae Files(*.jpg *.png)") #如果沒選擇圖片,空過 if not self.select_path[0].strip(): pass else: #選擇圖片后執(zhí)行下面的內(nèi)容 # 設(shè)置圖片的路徑 self.imgUrl.setText(self.select_path[0]) #在圖片標(biāo)簽框中顯示圖片 #1)根據(jù)路徑pixmap解析圖片 pixmap=QPixmap(self.select_path[0]) #2)縮放圖片 scalePixmap=pixmap.scaledToWidth(300) #scaledPixmap=pixmap.scaled(QSize(311,301)) #3)顯示 self.imgLab.setPixmap(scalePixmap) result=self.identify() self.info.setText(result) #借助百度AI平臺(tái)完成植物識(shí)別工作 def identify(self): result=Request.BaiduAPI(self.select_path[0]) return result def main(): app=QApplication(sys.argv) ai=AIGUI() sys.exit(app.exec_()) if __name__=='__main__': main()
第一組玫瑰花:
第二組百合花:
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“基于Python如何實(shí)現(xiàn)植物識(shí)別小系統(tǒng)”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。