PyQt5 界面展示圖片問題(QtGui.QPixmap)

                                                                     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去顯示圖片。

           有任何問題,可留言交流哈。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章