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

前提条件:

  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编程绘制函数图像

函数公式很抽象,图像更直观,但聪明的我们总不会手画图像吧?来学习一下用Python怎么画函数图像吧。首先打开Visual Studio Code(后面简称VSCode),点击New File(中文版是...

新手必看!如何用Python绘制复杂函数图像

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

怎么做到的?用python制作九宫格图片,太棒了

1. ? 应用场景 ?当初的想法是:想把一张图切割成九等份,发布到微信朋友圈,切割出来的图片,上传到朋友圈,发现微信不按照我排列的序号来排版。这样的结果是很耗时间的。让我深思,能不能有一种,直接拼接成...

python调用 stable diffusion批量生成图片代码解析

文中大多数内容来源github,版权属于原作者,1. 基础环境在windows上做示例,本地要安装了pythonpython的pip模块 安装 webuiapi编辑器 pyCharm 2024.2(c...

python图像处理入门-提取轮廓

提取图像中物体的轮廓,通常用在图像识别中,比如图像像素级分割,应用面比较广。import cv2 import numpy as np from skimage.measure import fi...