如何使用 Python 图像库中函数"image"像素数据写入二进制文件?



我不知道该怎么做Ben Eater所做的事情。

我有完全相同的代码(不同的文件名(,但我得到的错误是我无法使用参数pixels[x,y]chr()write二进制文件

我链接的视频包含我想要完成的所有信息。如果你有具体的问题要问我,请问我。 顺便说一下...我真的一直在尝试完成这项工作大约一年,但还没有弄清楚如何做到这一点......是的。

'''

from PIL import Image
image = Image.open("Margarita3.png")
pixels = image.load()
out_file = open("Margarita3.bin", "wb")
for y in range(150):
for x in range(200):
try:
out_file.write(chr(pixels[x, y]))
except IndexError:
out_file.write(chr(0))

'''

这是错误消息

Traceback (most recent call last):
File "C:UsersNickyDesktoptolaptopwincupl_vga_timingsconvert.py", line 
11, in <module>
out_file.write(chr(pixels[x,y]))
TypeError: an integer is required

确保图像位于正确的位置。根据您当前的代码,它应该与 python 脚本位于同一目录中。如果要以其他方式指定,则应这样做:

image = Image.open("C:UsersNickyDesktoptolaptop...Margarita3.png")
pixels = image.load()
out_file = open("C:UsersNickyDesktoptolaptop...Margarita3.bin", "wb")

相关内容

  • 没有找到相关文章

最新更新