def _create_hmap(self, matrix):
size = (len(matrix[0]) * self.bsize, len(matrix) * self.bsize)
red_lightness = self._get_lightness([ x for i in xrange(len(matrix)) for x in matrix[i] if x >= 0 ])
green_lightness = self._get_lightness([ x for i in xrange(len(matrix)) for x in matrix[i] if x < 0 ])
im = Image.new('RGBA', size, 'white')
draw = ImageDraw.Draw(im)
for row in xrange(len(matrix)):
for col in xrange(len(matrix[row])):
if matrix[row][col] < 0:
colour = (0,int(abs(matrix[row][col]) * green_lightness),0)
else:
colour = (int(matrix[row][col] * red_lightness),0,0)
col_size = col * self.bsize
row_size = row * self.bsize
bcol_size = self.bsize + col_size
brow_size = self.bsize + row_size
draw.polygon([(col_size, row_size),
(bcol_size, row_size),
(bcol_size, brow_size),
(col_size, brow_size)], outline='black', fill=colour)
return im
评论列表
文章目录