需要根据不同的数值生成不同色彩的小方块,并标明数值,考虑到各种色彩的方块,如果采用文字采用黑色或者白色总是避免不了和背景色重复,所以把数值转化成rgb(0x11,0xf0,0x3b)类似的值,然后文字采用rgb(255-0x11,255-0xf0,255-0x3b),要把背景色的rgb转成十进制再进行减法操作,这里为了方便陈述,用的十六进制没有转。
这里的filename为需要做方块图的数值,按一定格式存在此文件中例如:
11&330&a346&5789&
44&c3&20&11
按自己数值存放的格式解析就好了,总之得到需要作图的数值,按一定的方式转成rgb后再作图,或者自己挑选几种、几十种类似这样的#0012ce色彩值对应自己的数值也行,
import numpy as np
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import os
import cv2
import re #按固定长度截取字符串
img_output_path='/home/xxx/image/'
class draw_sequences():
def __init__(self, idx):
#背景颜色为黑色的画布
#im = np.zeros((300, 300, 3), dtype="uint8") #3
#背景颜色为白色的画布`
self.im = np.ones