Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung der Verwendung von Python zum Konvertieren von Bildern in das Excel-Dokumentformat

Ausführliche Erklärung der Verwendung von Python zum Konvertieren von Bildern in das Excel-Dokumentformat

小云云
小云云Original
2018-01-03 10:26:596277Durchsuche

Dieser Artikel stellt hauptsächlich den relevanten Inhalt zur Verwendung von Python zum Konvertieren von Bildern in Excel-Dokumente vor. Der folgende Artikel dient hauptsächlich der Verwendung von Python Um Bilder in Excel-Dokumente zu konvertieren, können Freunde, die relevante Informationen zum Konvertieren von Bildern in das Excel-Dokumentformat benötigen, einen Blick darauf werfen.

Implementierungsschritte

  • Lesen Sie das Bild und erhalten Sie den RGB-Wert jedes Pixels des Bildes;

  • Je nachdem pixel Der RGB-Wert des Punktes legt den Farbwert jedes Quadrats in Excel fest;

  • schreibt die Excel-Datei entsprechend den Koordinaten des Pixels;

    Speichern Exit;
  • Beispielcode

Verwandte Empfehlungen:

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)


Detaillierte Zusammenfassung zum Öffnen ein Excel-Dokument in C#winform

Codebeispiel zum Erhalten von Excel-Dokumentinhalten über PHP

So verwenden Sie PHP zum Generieren eines Excel-Dokuments

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung der Verwendung von Python zum Konvertieren von Bildern in das Excel-Dokumentformat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn