來自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)