ここにあるヒートマップモジュールを使用して拡張することを検討しています: http://jjguy.com/heatmap/。私のpythonの知識と経験は限られていますが、この方法がどのように機能するかについて混乱しています:
def _colorize(self, img, size, colors):
""" use the colorscheme selected to color the
image densities """
w,h = img.size
imgnew = Image.new('RGBA', size, (255, 255, 255, 0))
imgpix = img.load()
imgnewpix = imgnew.load()
for x in xrange(w):
for y in xrange(h):
pix = imgpix[x,y]
if isinstance(pix, (list, tuple)):
pix = pix[3]
rgba = list(colors[pix])
if pix <= 254:
alpha = self.opacity
rgba.append(alpha)
else:
rgba = (255, 255, 255, 0)
imgnewpix[x,y] = tuple(rgba)
return imgnew
より具体的には、私は理由を理解していません
pix = imgpix[x,y]
有用なオブジェクトではなく、255 などの数値を返します。pix int が数行の配列を参照するために使用されていることは知っていますが、そのビットは理解していますが、pix int がどこから来ているのか本当にわかりませんか?
明らかに位置x、yの値ですが、その値は何ですか...私のドリフトをキャッチした場合:)