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(RGBImg,RGBImg.shape[1],RGBImg.shape[0],QtGui.QImage.FormatRGB888)

# 加载图片,并自定义图片展示尺寸
image = QtGui.QPixmap(image).scaled(400, 400)
# 显示图片
pic_show_label.setPixmap(image)

总结:有时候我们得到的图片是通过opencv读取后得到的数组,如果通过保存图片,再去加载图片相当麻烦,

           可借鉴方式2去显示图片。

           有任何问题,可留言交流哈。

你可能感兴趣的:(深度学习,界面)