for line in lines: values = line.split() i = int((int(float(values[0])) - col1_min) / interval_dx) j = int((int(float(values[1])) - col2_min) / interval_dy) if values[3] == '1': matrix[i][j] = 1 # 生成图片 img = Image.new('RGB', (width, height), black_color) for i in range(m): for j in range(n): if matrix[i][j] == 1: if values[4] == '1': img.putpixel((i, j), white_color) else: img.putpixel((i, j), red_color),程序执行后,第五列数据为1的像素没有变成白色像素点
时间: 2024-03-29 14:37:11 浏览: 55
css line-height属性的使用技巧
根据您提供的代码,我看到在判断第五列数据为1时,没有将values[4]转换为int类型,而是直接与字符串'1'进行比较。这可能导致if语句的判断结果不正确,因此像素点没有被正确地置为白色。建议您将这一行代码修改为:
if int(values[4]) == 1:
img.putpixel((i, j), white_color)
else:
img.putpixel((i, j), red_color)
阅读全文