それぞれの画像の平均ピクセル値を抜き出しをしたいのですが、以下のようなエラーがありなかなか進むことができません
関数のimportやファイルは準備ができているのになぜエラーがでるかがわかりません。
どのようにすれば解決できるでしょうか。
#エラー
path_mean = natsorted(path_mean) ^ SyntaxError: invalid syntax
#実際のコード
### 必要なライブラリをインポートする ################################################# import matplotlib.pyplot as plt from natsort import natsorted import pandas as pd import numpy as np import shutil import glob import cv2 import os ############################################################################# ############################################################################# # Train画像のpixel値を加算する関数. def calculate_sum_image(img, sum_of_pixel): sum_of_pixel += img return sum_of_pixel # 平均画像を算出し、保存する. def calculate_mean_image(sum_of_pixel, num_of_train_img): # 1つのsum_of_pixelと同じ形状の配列を作成. Mean_img = np.zeros_like(sum_of_pixel) # 合計した画像枚数で割る. Mean_img = sum_of_pixel / num_of_train_img np.save("./Databox_ver2/Mean.npy", Mean_img) #print(Mean_img) print("Mean ndarray has just been saved.") ### メイン関数 ################################################################### def main(): print("Mean Image is calculating.") # 平均画像を作成するための”合計画像”用の配列 sum_of_pixel = np.zeros((224, 224, 3), dtype=np.float32) # ./Databox/Train/内の画像を一枚ずつ読み込み, pixel値を加算していく. path_mean = list(glob.glob('./Databox_ver2/Train/**/*.tif', recursive=True) path_mean = natsorted(path_mean) print(len(path_mean)) for i_mean in range(len(path_mean)): img = cv2.imread(path_mean[i_mean]) sum_of_pixel = calculate_sum_image(img, sum_of_pixel) # 平均画像を算出し、保存する. calculate_mean_image(sum_of_pixel, len(path_mean) ################################################################################ if __name__ == "__main__": main()
タイトル impoet→import
typoですね
回答2件
あなたの回答
tips
プレビュー