No.1

第6回 プログラミング

  • 今回は画像の画質を調べ、平均画質で並び替えるプログラムを作ろうと思った。
  • コード
    1. from PIL import Image
    2. import numpy as np
    3. import matplotlib.pyplot as plt
    4. FILE_PATH = 'けん玉.jpg'
    5. # 画像ファイルパスから読み込み
    6. img = Image.open(FILE_PATH)
    7. img = img.convert("RGB")
    8. # 画像の表示
    9. plt.imshow(img)
    10. plt.show()
    11. # データの確認
    12. print("データ:", img)
    13. img_array = np.asarray(img)
    14. print("配列:", img_array)
    15. #画素数を出す
    16. print(img_array.shape) #(縦の画素数,横の画素数,RGB)
    17. #numpy.meanで平均を求める
    18. import numpy
    19. list1 = [img_array.shape]
    20. print(list1)
    21. print('・numpy.average()で平均値を求める')
    22. list1_ave = numpy.mean(list1)
    23. print('平均値は', list1_ave)

  • やっぱりプログラミングは難しい。思っているように動かすコードの組み合わせを
    探すのが大変だった。このコードでは実際にやりたい動きができなかった。
    平均の画素もうまく求められなかったし、複数の画像を一気に処理し並び替えることもできなかった。

  • 参考