>  기사  >  백엔드 개발  >  Python을 사용하여 사진을 Excel 문서 형식으로 변환하는 방법에 대한 자세한 설명

Python을 사용하여 사진을 Excel 문서 형식으로 변환하는 방법에 대한 자세한 설명

小云云
小云云원래의
2018-01-03 10:26:596335검색

이 글은 주로 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)
  • 관련 권장 사항:
  • Excel을 여는 방법에 대한 자세한 설명 C# winform의 문서

PHP를 통해 가져옴 Excel 문서 내용의 코드 예

php를 사용하여 EXCEL 문서를 생성하는 방법

위 내용은 Python을 사용하여 사진을 Excel 문서 형식으로 변환하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.