利用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实现bitmap数据结构详解
Feb 17 Python
Python调用C/C++动态链接库的方法详解
Jul 22 Python
Python实现字典依据value排序
Feb 24 Python
Python自定义简单图轴简单实例
Jan 08 Python
django 将model转换为字典的方法示例
Oct 16 Python
Python Flask 搭建微信小程序后台详解
May 06 Python
Python使用LDAP做用户认证的方法
Jun 20 Python
python flask几分钟实现web服务的例子
Jul 26 Python
PyCharm永久激活方式(推荐)
Sep 22 Python
Python无损压缩图片的示例代码
Aug 06 Python
用python对excel查重
Dec 07 Python
django 认证类配置实现
Nov 11 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
咖啡的传说和历史
2021/03/03 新手入门
php实现的二分查找算法示例
2017/06/20 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
Angular2库初探
2017/03/01 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
Python中的字典与成员运算符初步探究
2015/10/13 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
Python实现统计文本文件字数的方法
2017/05/05 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
python cs架构实现简单文件传输
2020/03/20 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
Django中的ajax请求
2018/10/19 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
python中Lambda表达式详解
2019/11/20 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
基于 HTML5 WebGL 实现的垃圾分类系统
2019/10/08 HTML / CSS
卫校护理专业毕业生求职信
2013/11/26 职场文书
交通安全演讲稿
2014/01/07 职场文书
2014年乡镇工会工作总结
2014/12/02 职场文书
感谢信范文大全
2015/01/23 职场文书