Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用openCV和pyqt5在QLabel中显示16位RGB tif图像?_Python_Opencv_User Interface_Pyqt5 - Fatal编程技术网

Python 如何使用openCV和pyqt5在QLabel中显示16位RGB tif图像?

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

我是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:/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读取和处理的结果图像的原创性,那会更好。