我想打开一个bmp图像并找到所有黑色像素,然后将它们更改为白色并显示新图像。但是我不能使用PIL。所以我需要以艰难的方式去做。这就是我到目前为止所做的:
with open('image.bmp', 'rb') as f:
f.seek(18)
# The width and height are 4 bytes each, so read 8 bytes to get both of them
bytes = f.read(8)
size = struct.unpack('<II', bytes)
# Print the width and height of the image
print('Image width: ' + str(size[0]))
print('Image height: ' + str(size[1]))
现在我想迭代图像并找到所有黑色像素。但我怎么知道像素是黑色的呢? 而且我最终可以将它保存为new_image.bmp但是如何在Canvas中显示它(我使用Tkinter)?
由于