pyqt5使用中的一些坑

axrzz發表於2024-11-15

1、使用Qlabel顯示rgb影像和灰度影像發生扭曲

RGB:

def dis_img(self):
# BGR => RGB 檔案格式
shrink = cv2.cvtColor(self.img_org, cv2.COLOR_BGR2RGB)
# cv 圖片轉換成 qt圖片
qt_img = QtGui.QImage(shrink.data, # 資料來源
shrink.shape[1], # 寬度
shrink.shape[0], # 高度
shrink.shape[1] * 3, # 行位元組數
QtGui.QImage.Format_RGB888)
# label 控制元件顯示圖片
self.labelImage.setPixmap(QtGui.QPixmap.fromImage(qt_img))
self.labelImage.show()

灰度圖:

def dis_img(self): # 顯示圖片
shrink = self.img_org
# cv 圖片轉換成 qt圖片
qt_img = QtGui.QImage(shrink.data, # 資料來源
shrink.shape[1], # 寬度
shrink.shape[0], # 高度
shrink.shape[1], # 行位元組數
QtGui.QImage.Format_Grayscale8)
# label 控制元件顯示圖片
self.ui.labelImage.setPixmap(QtGui.QPixmap.fromImage(qt_img))
self.ui.labelImage.show()

參考連結:https://blog.csdn.net/weixin_45875105/article/details/109580568

相關文章