用python把名为2.png的热力图转化为数据保存在EXCEL表格1.xlsx中 1. 代码中使用PIL库打开热力图图片,并获取图片的宽度和高度。 2. 代码使用openpyxl库新建一个Excel文件,并获取Excel文件的活动工作表。 3. 代码遍历图片的每个像素,按冷暖色差异计算像素的灰度值,并把灰度值写入Excel文件中对应的单元格中。 4. 最后,保存Excel文件。
时间: 2024-03-27 17:39:12 浏览: 113
利用python将图片转换成excel文档格式
5星 · 资源好评率100%
好的,以下是Python代码实现:
```python
from PIL import Image
import openpyxl
# 打开热力图图片
img = Image.open('2.png')
width, height = img.size # 获取图片宽度和高度
# 新建Excel文件
workbook = openpyxl.Workbook()
sheet = workbook.active # 获取Excel文件的活动工作表
# 遍历图片的每个像素,将像素的灰度值写入Excel文件中对应的单元格中
for y in range(height):
for x in range(width):
r, g, b = img.getpixel((x, y)) # 获取像素的RGB值
gray = int(0.299 * r + 0.587 * g + 0.114 * b) # 计算灰度值
cell = sheet.cell(row=y+1, column=x+1) # 获取单元格对象
cell.value = gray # 将灰度值写入单元格
# 保存Excel文件
workbook.save('1.xlsx')
```
注意:代码中需要安装PIL库和openpyxl库。可以使用以下命令安装:
```
pip install Pillow
pip install openpyxl
```
此外,需要将2.png和代码保存在同一目录下。
阅读全文