通过Python把图片转换为excel表格中的像素点

liftword6个月前 (01-08)技术文章105

前提条件:

  1. 安装Python3.0以上版本
  2. 电脑以管理员身份运行“命令提示符”,输入pip install pillow
  3. 再输入pip install openpyxl

安装的插件功能可以百度搜索一下。

Python的代码如下:

from PIL import Image

import openpyxl

from openpyxl.styles import PatternFill

def image_to_excel(image_path, excel_path):

# 打开图片并获取尺寸

image = Image.open(image_path)

width, height = image.size

# 创建一个新的Excel工作簿

workbook = openpyxl.Workbook()

sheet = workbook.active

# 遍历图片的每个像素点

for y in range(height):

for x in range(width):

# 获取像素点的RGB值

r, g, b = image.getpixel((x, y))

# 根据RGB值设置单元格的背景颜色

cell = sheet.cell(row=y+1, column=x+1)

cell.fill = PatternFill(start_color=f"{r:02X}{g:02X}{b:02X}", end_color=f"{r:02X}{g:02X}{b:02X}", fill_type="solid")

# 调整列宽和行高以适应图片尺寸

for col in sheet.columns:

sheet.column_dimensions[col[0].column_letter].width = 1

for row in sheet.rows:

sheet.row_dimensions[row[0].row].height = 15

# 保存Excel文件

workbook.save(excel_path)

image_to_excel('C:\\11.jpg', 'C:\\aaa.xlsx')

使用说明:

  1. Python代码需要保持缩进关系,请参照图片调整缩进
  2. 代码最后一行中,蓝色背景的内容是图片的路径,绿色部分是生成的excel表格存放路径。请根据实际需求进行修改。

个人娱乐,如有疑问,欢迎留言讨论学习。

相关文章

如何在 Python 中从图像中提取表格

大约一年前,我的任务是从文档中提取和构建数据,主要包含在表格中。我没有计算机视觉方面的先验知识,很难找到合适的“即插即用”解决方案。可用的选项要么是基于神经网络 (NN) 的先进解决方案,这些解决方案...

如何使用python裁剪图片?

如何使用python裁剪图片如上图所示,这是一张包含了各类象棋棋子的图片。我们需要将其中每一个棋子都裁剪出来,此时可以利用python的 PIL库 实现。一、 安装PIL库如果此前没有安装过PIL库,...

用Python制作数据报告:如何自动生成PDF格式的报告?

最近在琢磨数据分析工作的自动化,手动做报告真是太费劲啦!试过用Python整了个自动生成PDF报告的小工具,效果还不错。今天就聊聊怎么用Python把数据处理、可视化和PDF生成一条龙搞定。repor...

使用Python将图片转换为字符画并保存到文件

字符画(ASCII Art)是将图片转换为由字符组成的艺术作品。利用Python,我们可以轻松实现图片转字符画的功能。本教程将带你一步步实现这个功能,并详细解释每一步的代码和实现原理。环境准备首先,你...

小游戏开发-巧用python代码实现图片的合成

需求:1. 给定底部图片和麻将文字图片,将麻将文字图片合成到底部图片上2. 麻将文字图片有 34 张,每张图片的大小不一样,需要根据底部图片的大小,将麻将文字图片缩放到合适的大小3. 麻将文字图片需要...

python编程:如何使用python代码绘制出哪些常见的机器学习图像?

专栏推荐绘图的变量单变量查看单变量最方便的无疑是displot()函数,默认绘制一个直方图,并你核密度估计(KDE)sns.set(color_codes=True)np.random.seed(su...