如何使用函数 "image" 和 Python 图像库中的像素数据写入二进制文件?
How do I write to a binary file using pixel data from the function "image" the Python Image Library?
我不知道如何做 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:\Users\Nicky\Desktop\tolaptop\wincupl_vga_timings\convert.py", line
11, in <module>
out_file.write(chr(pixels[x,y]))
TypeError: an integer is required
确保图像位于正确的位置。根据您当前的代码,它应该与 python 脚本位于同一目录中。如果你想另外指定,你应该这样做:
image = Image.open("C:\Users\Nicky\Desktop\tolaptop\...Margarita3.png")
pixels = image.load()
out_file = open("C:\Users\Nicky\Desktop\tolaptop\...Margarita3.bin", "wb")
我不知道如何做 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:\Users\Nicky\Desktop\tolaptop\wincupl_vga_timings\convert.py", line
11, in <module>
out_file.write(chr(pixels[x,y]))
TypeError: an integer is required
确保图像位于正确的位置。根据您当前的代码,它应该与 python 脚本位于同一目录中。如果你想另外指定,你应该这样做:
image = Image.open("C:\Users\Nicky\Desktop\tolaptop\...Margarita3.png")
pixels = image.load()
out_file = open("C:\Users\Nicky\Desktop\tolaptop\...Margarita3.bin", "wb")