用 Python 读取图片的像素值,然后输出到 Excel 表格中,的具体代码
时间: 2023-06-07 15:09:25 浏览: 203
利用python将图片转换成excel文档格式
5星 · 资源好评率100%
以下是Python代码:
```python
import openpyxl
from PIL import Image
# 打开图片文件
im = Image.open('image.jpg')
# 将图片转换为 RGB 模式
im = im.convert('RGB')
# 获取图片的宽度和高度
width, height = im.size
# 创建一个新的 Excel 文件
wb = openpyxl.Workbook()
# 选择单元格并设置样式
sheet = wb.active
sheet.column_dimensions['A'].width = 3
sheet.row_dimensions[1].height = 30
sheet.cell(row=1, column=1, value='R').\
style = 'Bold'
sheet.cell(row=1, column=2, value='G').\
style = 'Bold'
sheet.cell(row=1, column=3, value='B').\
style = 'Bold'
# 读取每个像素点,将像素值写入 Excel 表格中
for x in range(1, width+1):
for y in range(1, height+1):
# 获取 RGB 值
r, g, b = im.getpixel((x-1, y-1))
# 将 RGB 值写入 Excel 表格中
sheet.cell(row=y+1, column=1, value=str(r))
sheet.cell(row=y+1, column=2, value=str(g))
sheet.cell(row=y+1, column=3, value=str(b))
# 保存 Excel 文件
wb.save('image.xlsx')
```
这段代码可以将一张图片中每个像素的 RGB 值读取出来,并输出到一个 Excel 表格中。其中,使用了 Pillow 库来处理图片,使用了 openpyxl 库来生成 Excel 文件。
阅读全文