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

liftword4个月前 (01-08)技术文章70

前提条件:

  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绘制复杂函数图像

在数据可视化的奇妙世界里,Python 就像是一把万能钥匙,能够帮我们打开一扇扇通往复杂函数图像绘制的大门。今天,就跟着我一起来探索如何用 Python 绘制那些令人惊叹的复杂函数图像吧!对于数学爱好...

Python 潮流周刊#51:用 Python 绘制美观的图表

本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职...

Python自动化:几分钟搞定数万张图片处理,完成美工一周工作量

在这个信息爆炸的时代,电子商务的竞争日益激烈,每一个细节都可能成为影响店铺流量的关键因素。最近,我的一位朋友就遇到了这样的挑战:他的阿里巴巴国际站店铺流量一直停滞不前,尽管高薪聘请了专业运营,但效果依...

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

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

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

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

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

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