cv2读取图片用PyQt5中的Qlabel显示图片
程序员文章站
2022-03-20 17:55:22
...
import cv2
import sys
from PyQt5 import QtGui
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QHBoxLayout
class QPixmapDemo(QWidget):
def __init__(self):
super().__init__()
self.setUI()
self.setImage()
#设置ui界面
def setUI(self):
self.resize(800, 600)
self.setWindowTitle('picture')
self.imgLabel = QLabel()
self.imgLabel.resize(300, 300) #设置label的大小,图片会适配label的大小
self.hbox = QHBoxLayout()
self.hbox.addWidget(self.imgLabel)
self.setLayout(self.hbox)
def setImage(self):
img = cv2.imread('test.jpg') #opencv读取图片
img2 = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) #opencv读取的bgr格式图片转换成rgb格式
_image = QtGui.QImage(img2[:], img2.shape[1], img2.shape[0], img2.shape[1] * 3, QtGui.QImage.Format_RGB888) #pyqt5转换成自己能放的图片格式
jpg_out = QtGui.QPixmap(_image).scaled(self.imgLabel.width(), self.imgLabel.height()) #设置图片大小
self.imgLabel.setPixmap(jpg_out) #设置图片显示
if __name__ == '__main__':
app = QApplication(sys.argv)
win = QPixmapDemo()
win.show()
sys.exit(app.exec_())
上一篇: 前端面试,如果连前端基础都没有掌握,那还能面试成功吗?
下一篇: java设计模式--单例模式
推荐阅读
-
jsp用流从数据库读取图片, 如果有图片就显示,没有则显示默认的图片
-
Thinkphp是否因为防范xss的原因导致每次用编辑器提交内容后都会对某些符号转义从而导致无法编辑器中编辑的图片无法正常显示?
-
Thinkphp是否因为防范xss的原因导致每次用编辑器提交内容后都会对某些符号转义从而导致无法编辑器中编辑的图片无法正常显示?
-
在使用opencv中的imread和imshow语句读取图片时,无法正确显示出来
-
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
-
用ImageMagick创建cmyk颜色的图片,在photoshop中显示的cmyk值不一样!
-
jsp用流从数据库读取图片, 如果有图片就显示,没有则显示默认的图片
-
用ImageMagick创建cmyk颜色的图片,在photoshop中显示的cmyk值不一样!
-
matplotlib/PIL/cv2/skimage读取和显示图片的方式
-
pyqt5笔记——QLable显示cv2读取的图片