我不知道该怎么做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")