ホームページ  >  記事  >  バックエンド開発  >  Pythonを使用して写真をExcelドキュメント形式に変換する方法の詳細な説明

Pythonを使用して写真をExcelドキュメント形式に変換する方法の詳細な説明

小云云
小云云オリジナル
2018-01-03 10:26:596317ブラウズ

この記事では、主に Python を使用して画像を Excel ドキュメントに変換するための関連コンテンツを紹介します。次の記事は、主に Python を使用して画像を Excel に変換するためのコードを書きました。写真が必要な場合は、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)
  • Excel を開く方法の概要の詳細な説明C# winform のドキュメント
  • php を通じて取得 Excel ドキュメントコンテンツのコード例

php を使用して EXCEL ドキュメントを生成する方法

以上がPythonを使用して写真をExcelドキュメント形式に変換する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。