PyQt - 仅显示QImage红色通道

时间:2016-10-08 05:35:47

标签: python pyqt channel qimage

我正在使用Picture Viewer,我希望能够快速分别显示红色,绿色和蓝色通道。

现在这是我的工作代码,但由于它分别经过每个像素,因此速度很慢。

self.image = QtGui.QGraphicsPixmapItem()
image = QtGui.QImage("C:/Users/Thibault/Desktop/title.png")
image = image.convertToFormat(QtGui.QImage.Format_ARGB32)
for y in xrange(image.height()):
    for x in xrange(image.width()):
        c = QtGui.QColor()
        c.setRgb(image.pixel(x, y))
        image.setPixel(x, y, QtGui.QColor(c.red(), c.red(), c.red()).rgba())

pixmap = QtGui.QPixmap.fromImage(image)
self.image.setPixmap(pixmap)

有没有其他(更快)的方式来做这种事情?

0 个答案:

没有答案