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

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

前提条件:

  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图像处理入门-提取轮廓

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

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

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

Python批量重命名照片:让你的照片整理更加高效

Python批量重命名照片:让你的照片整理更加高效在日常生活中,我们经常会拍摄大量的照片,而这些照片的命名往往比较杂乱,甚至无法一眼辨识出每张照片的具体内容。尤其是当你拍摄了成百上千张照片时,整理和查...

用Python实现AI换脸

AI换脸要求把两张人脸的面部内容进行交替,并且能够尽量地进行拟合。我们首先在互联网上下载两张图片:(妹子证件照不好找,用下面两位哥的图片凑合一下)换脸技术在现在看来已经不是那么热门了,已经有很多应用软...

Python大屏看板最全教程之Pyecharts图表

阅读本文大约需要3分钟主要内容:数据分析。适用人群:Python初学者,数据分析师,或有志从事数据分析工作的人员。准备软件:Anaconda(Spyder:代码编译)、Navicat Premium...