利用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共享引用(多个变量引用)示例代码
Dec 04 Python
跟老齐学Python之大话题小函数(2)
Oct 10 Python
进一步理解Python中的函数编程
Apr 13 Python
详解Django中Request对象的相关用法
Jul 17 Python
Python整型运算之布尔型、标准整型、长整型操作示例
Jul 21 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
Jan 17 Python
python 利用栈和队列模拟递归的过程
May 29 Python
python的常用模块之collections模块详解
Dec 06 Python
python 日期排序的实例代码
Jul 11 Python
python爬虫 2019中国好声音评论爬取过程解析
Aug 26 Python
Python如何实现强制数据类型转换
Nov 22 Python
pandas进行数据输入和输出的方法详解
Mar 23 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
Zend studio文件注释模板设置方法
2013/09/29 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
jQuery使用一个按钮控制图片的伸缩实现思路
2013/04/19 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
python 获取et和excel的版本号
2009/04/09 Python
Python字符串格式化输出方法分析
2016/04/13 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
python实现淘宝购物系统
2019/10/25 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
送给他或她的礼物:FUN.com
2018/08/17 全球购物
Linux文件系统类型
2012/09/16 面试题
大专生自我鉴定范文
2013/10/01 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
法制报告会主持词
2014/04/02 职场文书
化工操作工岗位职责
2014/04/29 职场文书
村容村貌整治方案
2014/05/21 职场文书
2019年员工旷工保证书!
2019/06/28 职场文书
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS