利用python将图片转换成excel文档格式
作者:神奇的战士
编写了一小段Python代码,将图片转为了Excel,纯属娱乐,下面这篇文章主要给大家介绍了关于利用python将图片转换成excel文档格式的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
前言
本文主要介绍了关于利用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实现图片转换成素描和漫画格式
- Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
- Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
- Python 实现opencv所使用的图片格式与 base64 转换
- 利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
- python将.ppm格式图片转换成.jpg格式文件的方法
- 使用python将图片格式转换为ico格式的示例
- Python3实现转换Image图片格式
- python实现批量图片格式转换
- Python将图片批量从png格式转换至WebP格式
- python实现通过pil模块对图片格式进行转换的方法
- python利用tkinter实现图片格式转换的示例