from PIL import Image imload = Image.open(r'C:\Users\Administrator\Desktop\测试\test.jpg') im = imload.convert("RGB") width, height = im.size demo = open('rgd.txt', 'a') for y in range(height): for x in range(width): rgd = im.getpixel((x, y)) rgd = str(rgd) demo.write(rgd[1:-1]+"\t") demo.write("\n") demo.close() 检查错误
时间: 2023-11-27 12:52:24 浏览: 99
PIL.Image.open和cv2.imread的比较与相互转换的方法
5星 · 资源好评率100%
你的代码存在两个问题:
1. 在导入PIL库时,你需要在import语句后加上一个空格。正确的导入语句应该是:`from PIL import Image`
2. 在将RGB值写入文件时,你的代码将每个RGB值用逗号隔开,而不是制表符。因此,你需要将`demo.write(rgd[1:-1] + ",")`改为`demo.write(rgd[1:-1] + "\t")`。
以下是修改后的代码:
```
from PIL import Image
imload = Image.open(r'C:\Users\Administrator\Desktop\测试\test.jpg')
im = imload.convert("RGB")
width, height = im.size
demo = open('rgd.txt', 'a')
for y in range(height):
for x in range(width):
rgd = im.getpixel((x, y))
rgd = str(rgd)
demo.write(rgd[1:-1] + "\t")
demo.write("\n")
demo.close()
```
阅读全文