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