當前位置:成語大全網 - 書法字典 - 如何獲取QPixmap或QImage的像素的RGB值?

如何獲取QPixmap或QImage的像素的RGB值?

從img.pixel返回的數量實際上是壹個QRgb值,它是壹個與格式無關的值。然後,您可以將其轉換為適當的聲明,例如:import sys。

來自PyQt4。QtGui導入QPixmap、QApplication、QColor

app = QA application(sys . argv)

# img是QImage類型

img = QPixmap.grabWindow(

QApplication.desktop()。winId(),

x=00,

y=100,

高度=20,

寬度=20,

).toImage()

對於範圍(0,20)內的x:

對於範圍(0,20)內的y:

c = img .像素(x,y)

colors = q color(c)。getRgbF()

print“(% s,% s)= % s“%(x,y,colors)

yield(0,0)=(0.60784313725490191,0.6588235294117647,0.70980392156862748,1.0)

(0,1) = (0.60784313725490191, 0.6588235294117647, 0.70980392156862748, 1.0)

(0,2) = (0.61176470588235299, 0.6588235294117647, 0.71372549019607845, 1.0)

(0,3) = (0.61176470588235299, 0.66274509803921566, 0.71372549019607845, 1.0)

QImage文檔:可以通過傳遞像素的坐標來檢索像素的顏色。pixel()函數返回的顏色值與QRgb圖像的格式無關。

可以直接通過QImage.pixel或通過QColor對象提取該對的QRgb返回值:》;& gt& gt從PyQt4導入QtGui

& gt& gt& gtrgb = 4285163107

& gt& gt& gtQt GUI . qred(RGB),Qt GUI . qgreen(RGB),Qt GUI . qblue(RGB)

(106, 102, 99)

& gt& gt& gtQtGui。QColor(RGB)。get RGB()【:-1】

(106, 102, 99)