Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation de Python pour convertir des images au format de document Excel

Explication détaillée de l'utilisation de Python pour convertir des images au format de document Excel

小云云
小云云original
2018-01-03 10:26:596275parcourir

Cet article présente principalement le contenu pertinent sur l'utilisation de Python pour convertir des images en documents Excel. J'ai écrit un petit morceau de code Python pour convertir des images en Excel. C'est uniquement à des fins de divertissement. pour convertir des images en documents Excel. Les amis qui ont besoin d’informations pertinentes sur la conversion d’images au format de document Excel peuvent s’y référer ci-dessous.

Étapes de mise en œuvre

  • Lire l'image et obtenir la valeur RVB de chaque pixel de l'image

  • Selon chacun ; pixel La valeur RVB du point définit la valeur de couleur de chaque carré dans Excel

  • Écrivez le fichier Excel en fonction des coordonnées du pixel ;

    Enregistrer Quitter ;
  • Exemple de code

Recommandations associées :

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)


Résumé détaillé de la façon d'ouvrir un document Excel en C#winform

Exemple de code pour obtenir le contenu d'un document Excel via php

Comment utiliser php pour générer un document EXCEL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn