gpt4 book ai didi

python - 将 Python Opencv 图像(numpy 数组)转换为 PyQt QPixmap 图像

转载 作者:太空狗 更新时间:2023-10-29 21:13:09 29 4
gpt4 key购买 nike

我正在尝试将 python opencv 图像转换为 QPixmap。

我按照指示显示Page Link我的代码附在下面

img = cv2.imread('test.png')[:,:,::1]/255. 
imgDown = cv2.pyrDown(img)
imgDown = np.float32(imgDown)
cvRGBImg = cv2.cvtColor(imgDown, cv2.cv.CV_BGR2RGB)
qimg = QtGui.QImage(cvRGBImg.data,cvRGBImg.shape[1], cvRGBImg.shape[0], QtGui.QImage.Format_RGB888)
pixmap01 = QtGui.QPixmap.fromImage(qimg)
self.image01TopTxt = QtGui.QLabel('window',self)
self.imageLable01 = QtGui.QLabel(self)
self.imageLable01.setPixmap(pixmap01)

代码没有编译和运行时错误,但转换错误,我只得到一些噪声图像。我不确定是什么问题。谁能帮忙?

最佳答案

用它来将cvImage转换为Qimage,这里的cvImage是原始图像。

height, width, channel = cvImg.shape
bytesPerLine = 3 * width
qImg = QImage(cvImg.data, width, height, bytesPerLine, QImage.Format_RGB888)

并将此 Qimage 设置为 Label。 setPixmap来自 Qimage 的参数。它有效!!!

关于python - 将 Python Opencv 图像(numpy 数组)转换为 PyQt QPixmap 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34232632/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com