Python 如何使用openCV和pyqt5在QLabel中显示16位RGB tif图像?
我是python编程新手。目前我正在开发一个程序,需要使用openCV和pyqt5在QLabel中显示16位RGB tif图像。我尝试了QImage文档中所有可能的QImage格式选项,但似乎没有任何效果。我正在寻找一个解决这个问题的方法,或者任何其他的替代方法都会非常感激。 多谢各位Python 如何使用openCV和pyqt5在QLabel中显示16位RGB tif图像?,python,opencv,user-interface,pyqt5,Python,Opencv,User Interface,Pyqt5,我是python编程新手。目前我正在开发一个程序,需要使用openCV和pyqt5在QLabel中显示16位RGB tif图像。我尝试了QImage文档中所有可能的QImage格式选项,但似乎没有任何效果。我正在寻找一个解决这个问题的方法,或者任何其他的替代方法都会非常感激。 多谢各位 from PyQt5 import QtWidgets, QtGui, QtCore import sys import cv2 import numpy as np path = "e:/pytho
from PyQt5 import QtWidgets, QtGui, QtCore
import sys
import cv2
import numpy as np
path = "e:/python/Delta1.tif"
app = QtWidgets.QApplication(sys.argv)
input_image = cv2.imread(path,-1)
height, width, channels = input_image.shape
bytesPerLine = channels * width
qImg = QtGui.QImage(input_image.data, input_image.shape[1], input_image.shape[0], QtGui.QImage.Format_RGB16).rgbSwapped()
pixmap01 = QtGui.QPixmap.fromImage(qImg)
pixmap_image = QtGui.QPixmap(pixmap01)
label_imageDisplay = QtWidgets.QLabel()
label_imageDisplay.setPixmap(pixmap_image)
label_imageDisplay.setAlignment(QtCore.Qt.AlignCenter)
label_imageDisplay.setScaledContents(True)
label_imageDisplay.setMinimumSize(1,1)
label_imageDisplay.show()
sys.exit(app.exec_())
pixmap\u image=QtGui.QPixmap(path)是否有效?是的,它确实有效,但我需要使用OpenCV进行一些分析和缩放操作。因此,我认为如果我可以在QLabel中显示图像,而不改变使用OpenCV读取和处理的结果图像的原创性,那会更好。