質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
import

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

Q&A

解決済

2回答

320閲覧

画像のimportにおけるエラー

Sukenosuke0221

総合スコア10

import

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

0グッド

0クリップ

投稿2021/05/17 07:11

編集2021/05/17 07:27

それぞれの画像の平均ピクセル値を抜き出しをしたいのですが、以下のようなエラーがありなかなか進むことができません
関数の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()

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

K_3578

2021/05/17 07:13

タイトル impoet→import typoですね
guest

回答2

0

自己解決

閉じかっこの確認不足でした

投稿2021/05/17 07:35

Sukenosuke0221

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

path_mean = list(glob.glob('./Databox_ver2/Train/**/*.tif', recursive=True) path_mean = natsorted(path_mean)

listの閉じカッコがない。

投稿2021/05/17 07:17

KojiDoi

総合スコア13692

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Sukenosuke0221

2021/05/17 07:25

ありがとうございます。 また、そこを訂正しても if __name__ == "__main__": がinvalid syntax となるのですが、なにかほかにミスがありますでしょうか。
KojiDoi

2021/05/17 07:29

同じことです。その前の行を確認。ヒントは出したんだから、これぐらいは自分でチェックしようよ。
Sukenosuke0221

2021/05/17 07:35

ありがとうございます。 ミスに気づきました、これから気を付けます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問