打开迭代并在Python中显示bmp图像

时间:2016-08-11 12:32:50

标签: python image

我想打开一个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)?

由于

0 个答案:

没有答案