pyqt5顯示照片

MKT-porter發表於2024-05-09

qt直接讀取模式

        img_path="pic/p"+str(self.psoe_id)+".png"
        print(img_path)

        image = QPixmap(img_path)#預設底板圖片
        label_size = self.label_leran.size()
        scaled_image = image.scaled(label_size, aspectRatioMode=True)
        self.label_leran.setPixmap(scaled_image)    

  

opecv模式

            result_frame=self.ShareImages[1]
            rgbImage = cv2.cvtColor(result_frame, cv2.COLOR_BGR2RGB)
            convertToQtFormat = QtGui.QImage(rgbImage.data, rgbImage.shape[1], rgbImage.shape[0], QImage.Format_RGB888)
            #在這裡可以對每幀影像進行處理,
            qtimg = convertToQtFormat.scaled(501, 375, Qt.KeepAspectRatio)
            self.label_result.setPixmap(QPixmap.fromImage(qtimg))#視窗重新整理

  

   
if __name__ == '__main__':
   
    #---------------------開啟一個單獨程序,採集+識別--------------------
    #共享記憶體資料
    h=480 #影像預設高
    w=640 #影像預設寬
    img = cv2.imread("detectImg.png", 1)#預設底板圖片
    img = cv2.resize(img,(w,h),) #大小調整

    managerdata=Manager().dict()
    sharelock=Manager().Lock()
    managerdata[0]=img# 原始影像
    managerdata[1]=img# 結果影像

  

相關文章