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

2024-03-29

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

我按照说明进行操作页面链接 http://russellj.tumblr.com/post/44845729156/convert-python-opencv-image-numpy-array-to-pyqt我的代码附在下面

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。设置像素图 https://doc.qt.io/archives/qt-4.8/qlabel.html#pixmap-prop来自 Qimage 的参数。有用!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Python Opencv 图像(numpy 数组)转换为 PyQt QPixmap 图像 的相关文章

随机推荐