利用python将图片转换成excel文档格式
作者:神奇的战士 时间:2022-01-29 03:21:06
前言
本文主要介绍了关于利用python将图片转换成excel文档的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
实现步骤
读取图像,获取图像每个像素点的RGB值;
根据每个像素点的RGB值设置excel每个方格的颜色值;
根据像素点的坐标,写入excel文件;
保存退出;
示例代码
from PIL import Image
import numpy as np
import time
import matplotlib.pyplot as plt
import xlsxwriter
def get_xy(row, col):
table = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num1 = col / 26
num2 = col % 26
# print num1, num2
if num1 == 0:
return table[num2 - 1] + str(row)
else:
return table[num1-1] + table[num2 - 1] + str(row)
def main():
img = np.array(Image.open('whale.jpeg'))
# plt.figure("whale")
# plt.imshow(img)
# plt.show()
rows, cols, dims = img.shape
print img.shape
print img.dtype
print img.size
print type(img)
# print img[188, 188, 0]
excel = xlsxwriter.Workbook('image_excel.xlsx')
cellformat = excel.add_format({'bg_color': '#123456',
'font_color': '#654321'})
worksheet1 = excel.add_worksheet()
data = []
color = [''] * cols
cellcolor = ""
for i in range(rows):
for j in range(cols):
# print hex(img[i, j, 0]), hex(img[i, j, 1]), hex(img[i, j, 2])
cellcolor = (hex(img[i, j, 0]) + hex(img[i, j, 1]) + hex(img[i, j, 2])).replace('0x', '')
# print cellcolor
cellformat = excel.add_format({'bg_color': '#'+cellcolor,
'font_color': '#'+cellcolor})
# cellformat = excel.add_format({'bg_color': '#C6EFCE',
# 'font_color': '#006100'})
worksheet1.conditional_format(get_xy(i, j), {'type': 'cell',
'criteria': '<',
'value': 50,
'format': cellformat})
# data.append(data_row)
excel.close()
if __name__ == '__main__':
main()
# print get_xy(133, 27)
来源:https://wangshub.github.io/2017/12/14/image-to-excel/
标签:python,图片,excel格式
0
投稿
猜你喜欢
常用python数据类型转换函数总结
2023-07-27 23:07:16
基于webpack.config.js 参数详解
2024-05-02 16:28:30
win2003服务器下配置 MySQL 群集(Cluster)的方法
2024-01-24 17:46:46
SQLServer2005与SQLServer2008数据库同步图文教程
2024-01-27 22:17:54
python关闭占用端口方式
2022-03-26 14:10:53
GO语言标准错误处理机制error用法实例
2024-02-13 18:07:20
Python中关键字global和nonlocal的区别详解
2023-08-02 16:42:33
使用Python可设置抽奖者权重的抽奖脚本代码
2023-08-27 09:17:19
python清除字符串里非数字字符的方法
2023-08-12 02:47:32
python 如何对Series中的每一个数据做运算
2023-11-19 23:33:07
css布局自适应高度方法
2007-05-11 17:03:00
pytorch collate_fn的基础与应用教程
2021-06-03 02:55:57
Python Pandas中根据列的值选取多行数据
2023-02-16 04:17:59
js中的scroll和offset 使用比较的实例与分析
2024-05-02 16:29:52
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
2024-05-22 10:28:12
详解python使用Nginx和uWSGI来运行Python应用
2023-07-25 20:40:55
Navicat Premium15连接云服务器中的数据库问题及遇到坑
2024-01-19 05:41:50
Python使用eval函数执行动态标表达式过程详解
2022-05-29 07:03:30
Vue.js 使用v-cloak后仍显示变量的解决方法
2024-06-07 15:20:56
CentOS 6.2 安装 MySQL 5.7.28的教程(mysql 笔记)
2024-01-27 01:27:56