ホームページ >バックエンド開発 >Python チュートリアル >Pythonを使用して写真をExcelドキュメント形式に変換する方法の詳細な説明
この記事では、主に 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)
php を使用して EXCEL ドキュメントを生成する方法
以上がPythonを使用して写真をExcelドキュメント形式に変換する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。