PyQt5問題總結之QPixmap
界面展示圖片有兩種方式:
1,通過圖片的地址路徑加載圖片並顯示
example:
from PyQt5.Qt import QtGui
# 圖片路徑
img_path="image_path.jpg"
# 設置展示控件
pic_show_label = QtWidgets.QLabel()
# 設置窗口尺寸
pic_show_label.resize(500,500)
# 加載圖片,並自定義圖片展示尺寸
image = QtGui.QPixmap(img_path).scaled(400, 400)
# 顯示圖片
pic_show_label.setPixmap(image)
2,通過opencv 或者PIL庫讀取圖片數組,然後通過QPixmap展示圖片
example:
from PyQt5.Qt import *
import cv2
# 設置展示控件
pic_show_label = QtWidgets.QLabel()
# 設置窗口尺寸
pic_show_label.resize(500,500)
# 圖片路徑
img_path="image_path.jpg"
# 通過cv讀取圖片
img=cv2.imread(img_path)
# 通道轉化
RGBImg=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)
# 將圖片轉化成Qt可讀格式
image=QtGui.QImage(cvRGBImg,cvRGBImg.shape[1],cvRGBImg.shape[0],QtGui.QImage.FormatRGB888)
# 加載圖片,並自定義圖片展示尺寸
image = QtGui.QPixmap(image).scaled(400, 400)
# 顯示圖片
pic_show_label.setPixmap(image)
總結:有時候我們得到的圖片是通過opencv讀取後得到的數組,如果通過保存圖片,再去加載圖片相當麻煩,
可借鑑方式2去顯示圖片。
有任何問題,可留言交流哈。