現在、こちらの方のカーネルを見ながらCNNを使った画像処理の方法を学んでいます。
https://www.kaggle.com/jonnedtc/cnn-segmentation-connected-components
その中で配列に変換した画像に対して、以下のような関数を定義しています。
python
1def __load__(self, filename): 2 # load dicom file as numpy array 3 img = pydicom.dcmread(os.path.join(self.folder, filename)).pixel_array 4 # create empty mask 5 msk = np.zeros(img.shape) 6 # get filename without extension 7 filename = filename.split('.')[0] 8 # if image contains pneumonia 9 if filename in self.pneumonia_locations: 10 # loop through pneumonia 11 for location in self.pneumonia_locations[filename]: 12 # add 1's at the location of the pneumonia 13 x, y, w, h = location 14 msk[y:y+h, x:x+w] = 1 15 # resize both image and mask 16 img = resize(img, (self.image_size, self.image_size), mode='reflect') 17 msk = resize(msk, (self.image_size, self.image_size), mode='reflect') > 0.5 18 # if augment then horizontal flip half the time 19 if self.augment and random.random() > 0.5: 20 img = np.fliplr(img) 21 msk = np.fliplr(msk) 22 # add trailing channel dimension 23 img = np.expand_dims(img, -1) 24 msk = np.expand_dims(msk, -1) 25 return img, msk 26
この中で、
python
1expand_dims(img, -1)
という処理をしているのですが、どういう内容の処理をしているのかが分からず、
ドキュメントを読んでもよく理解できないまま、途方にくれています。。
もし分かる方がいらっしゃいましたら、ご教示頂けますと幸いです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/13 13:17