利用python将图片转换成excel文档格式


Posted in Python onDecember 30, 2017

前言

本文主要介绍了关于利用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)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python使用PIL库实现验证码图片的方法
Mar 11 Python
python采用django框架实现支付宝即时到帐接口
May 17 Python
python 转换 Javascript %u 字符串为python unicode的代码
Sep 06 Python
python中的break、continue、exit()、pass全面解析
Aug 05 Python
python实现redis三种cas事务操作
Dec 19 Python
Python通过属性手段实现只允许调用一次的示例讲解
Apr 21 Python
Python3.4 splinter(模拟填写表单)使用方法
Oct 13 Python
Python编程图形库之Pillow使用方法讲解
Dec 28 Python
简单了解python的一些位运算技巧
Jul 13 Python
python通过对字典的排序,对json字段进行排序的实例
Feb 27 Python
scrapy实践之翻页爬取的实现
Jan 05 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
Jan 12 Python
书单|人生苦短,你还不用python!
Dec 29 #Python
python ansible服务及剧本编写
Dec 29 #Python
详解python 拆包可迭代数据如tuple, list
Dec 29 #Python
详解Python异常处理中的Finally else的功能
Dec 29 #Python
Python2.7+pytesser实现简单验证码的识别方法
Dec 29 #Python
Python实现破解12306图片验证码的方法分析
Dec 29 #Python
解决python使用open打开文件中文乱码的问题
Dec 29 #Python
You might like
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
PHP中array_merge和array相加的区别分析
2013/06/17 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
js的表单操作 简单计算器
2011/12/29 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
AngularJS上传文件的示例代码
2018/11/10 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
node 版本切换的实现
2020/02/02 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
对python中的pop函数和append函数详解
2018/05/04 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
Python中包的用法及安装
2020/02/11 Python
Pycharm Git 设置方法
2020/09/15 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
英语专业毕业生自我鉴定
2013/11/09 职场文书
决定成败的关键——创业计划书
2014/01/24 职场文书
刑事申诉状范文
2015/05/20 职场文书
首席执行官观后感
2015/06/03 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书