質問編集履歴

5

修正

2020/06/27 14:19

投稿

hoshihiro
hoshihiro

スコア2

test CHANGED
File without changes
test CHANGED
@@ -16,12 +16,12 @@
16
16
 
17
17
 
18
18
 
19
+ 下のコードより、ディレクトリ内のcsvファイルを読み取ることはできたとすると、質問が的外れかもしれませんが、train_csvsをネットワークにかけることは可能でしょうか。もとは画像をnumpyで行列に変換していることから、すでに行列で表されたものは、このままネットワークにかけられると考えました。
20
+
21
+
22
+
19
23
  #データの読み込み
20
24
 
21
- imagenoise_train,imagenoise_train_filenames=load_images("c:/keraslab/denoise01/denoise01/train_noise/",IMAGE_SIZE,'Gray')
25
+ import glob
22
26
 
23
- image_train,image_train_filenames=load_images("c:/keraslab/denoise01/denoise01/train/",IMAGE_SIZE,'Gray')
27
+ train_csvs=glob.glob("c:/keraslab/data/train/*.csv")
24
-
25
-
26
-
27
- これを画像でなくcsvで行いたい。

4

変更

2020/06/27 14:19

投稿

hoshihiro
hoshihiro

スコア2

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- csvファイルをnumpyで表示させることまでは、出来ています。43枚分csvデータをまとめたファイルが現状あり、これを既存ネットワークの訓練画像と置き換えることを目標としています。
7
+ csvファイルをnumpyで表示させることまでは、出来ています。43枚分csvデータをまとめたディレクトリが現状あり、これを既存ネットワークの訓練画像と置き換えることを目標としています。
8
8
 
9
9
  そのために次に行うべきことが何なのか行き詰っています。
10
10
 

3

変更

2020/06/27 12:57

投稿

hoshihiro
hoshihiro

スコア2

test CHANGED
File without changes
test CHANGED
@@ -4,12 +4,24 @@
4
4
 
5
5
 
6
6
 
7
- csvファイルをnumpyで表示させることまでは、出来ています。43枚分csvファイルが現状あり、これを既存ネットワークの訓練画像と置き換えることを目標としています。
7
+ csvファイルをnumpyで表示させることまでは、出来ています。43枚分csvデータをまとめたファイルが現状あり、これを既存ネットワークの訓練画像と置き換えることを目標としています。
8
8
 
9
- そのために次に行うべきことは自分では、numpyを用いて表した列43枚分をデータセットにまとめることと考えています。
9
+ そのために次に行うべきことが何なのかき詰っています。
10
10
 
11
11
 
12
12
 
13
- こうすべきだ、またデータセットの作成方法などご助言いただければ幸いです。
13
+ こうすべきだなどご助言いただければ幸いです。
14
14
 
15
15
  甘えたことだとは承知ですが、pythonに関する知識もあまりなくpython,deeplearningに関して基礎から勉強する時間がないため、実践的な方法を模索しておりますので、ご了承ください。
16
+
17
+
18
+
19
+ #データの読み込み
20
+
21
+ imagenoise_train,imagenoise_train_filenames=load_images("c:/keraslab/denoise01/denoise01/train_noise/",IMAGE_SIZE,'Gray')
22
+
23
+ image_train,image_train_filenames=load_images("c:/keraslab/denoise01/denoise01/train/",IMAGE_SIZE,'Gray')
24
+
25
+
26
+
27
+ これを画像でなくcsvで行いたい。

2

訂正

2020/06/27 11:09

投稿

hoshihiro
hoshihiro

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- そこでcsvファイルを画像データのように扱ってノイズ除去のネットワークに組み込むことを検討しています。
1
+ csvファイルを画像データのように扱ってノイズ除去のネットワークに組み込むことを検討しています。
2
2
 
3
3
  画像をノイズ除去のネットワークにかける際は、numpyを用いて行列に変換して正規化を行っていることから、csvファイル上の行列(80×65)でも可能と考えております。
4
4
 

1

訂正

2020/06/27 10:52

投稿

hoshihiro
hoshihiro

スコア2

test CHANGED
@@ -1 +1 @@
1
- ノイズ除去プログラムの変更
1
+ CSVファイルでの画像のノイズ除去
test CHANGED
@@ -1,185 +1,15 @@
1
- png形式の画像のノイズ除去を行うプログラミングのコードを参考をちらの書物(標準医用画像のためのディープラーニング実践編)を用いて作成しました。png形式の画像はなくcsvファイルをもちいてノイズ除去をたいです。
1
+ こでcsvファイルを画像データのように扱ってノイズ除去のネットワークに組み込むこと検討してす。
2
2
 
3
- そこでcsvファイルを画像データのように扱ってこのコードに組み込むことを検討しています。
4
-
5
- csvファイル80×64のサイズの行列各ピクセルに数値情報はありますが、階調は与えられていません
3
+ 画像をノイズ除去のネットワークにかける際は、numpyを用いて行列に変換して正規化を行っていることから、csvファイル上の行列(80×65)も可能と考えております。
6
4
 
7
5
 
8
6
 
7
+ csvファイルをnumpyで表示させることまでは、出来ています。43枚分のcsvファイルが現状あり、これを既存ネットワークの訓練画像と置き換えることを目標としています。
8
+
9
- プログラミング関する知識があまりないので、こうした方がい等の助言があれば頂きたいです。
9
+ そのため次に行うべきことは自分numpyを用いて表した行列43枚分をデータセットにまとめることと考えてす。
10
10
 
11
11
 
12
12
 
13
+ こうすべきだ、またデータセットの作成方法などご助言いただければ幸いです。
13
14
 
14
-
15
- #ネットワークの前までのコード
16
-
17
- import os
18
-
19
- import cv2
20
-
21
- import numpy as np
22
-
23
-
24
-
25
- def load_images(inputpath,imagesize,type_color):
26
-
27
- imglist =[]
28
-
29
-
30
-
31
- exclude_prefixes =('_','.')
32
-
33
-
34
-
35
- for root,dirs,files in os.walk(inputpath):
36
-
37
- dirs[:] = [dir for dir in dirs if not dir.startswith(exclude_prefixes)]
38
-
39
- files[:] = [file for file in files if not file.startswith(exclude_prefixes)]
40
-
41
- for fn in sorted(files):
42
-
43
- bn,ext =os.path.splitext(fn)
44
-
45
- if ext not in [".bmp",".BMP",".jpg",".JPG",".jpeg",".JPEG",".png",".PNG"]:
46
-
47
- continue
48
-
49
-
50
-
51
- filename = os.path.join(root,fn)
52
-
53
-
54
-
55
- if type_color =='Color':
56
-
57
-
58
-
59
- testimage=cv2.imread(filename,cv2.IMREAD_COLOR)
60
-
61
- height,width = testimage.shape[:2]
62
-
63
- testimage=cv2.resize(testimage,(imagesize,imagesize),interpolation=cv2.INTER_AREA)
64
-
65
- testimage=np.asarray(testimage,dtype=np.float64)
66
-
67
- testimage=testimage[:,:,::-1]
68
-
69
-
70
-
71
- elif type_color =='Gray':
72
-
73
-
74
-
75
- testimage=cv2.imread(filename,cv2.IMREAD_GRAYSCALE)
76
-
77
- height,width = testimage.shape[:2]
78
-
79
- testimage=cv2.resize(testimage,(imagesize,imagesize),interpolation=cv2.INTER_AREA)
80
-
81
- testimage=np.asarray(testimage,dtype=np.float64)
82
-
83
- testimage=np.asarray(testimage,dtype=np.float64).reshape((imagesize,imagesize,1))
84
-
85
-
86
-
87
- imglist.append(testimage)
88
-
89
- imgsdata= np.asarray(imglist,dtype=np.float32)
90
-
91
-
92
-
93
- return imgsdata, sorted(files)
94
-
95
-
96
-
97
- def generate_noise(imagelist):
98
-
99
- imagelist_out=[]
100
-
101
-
102
-
103
- for i in range(0,len(imagelist)):
104
-
105
- image_temp =imagelist[i]+np.random.normal(loc=0.0,scale=50.0,size=imagelist[i].shape)
15
+ 甘えたことだとは承知ですが、pythonに関する知識もあまりなくpython,deeplearningに関して基礎から勉強する時間がないため、実践的な方法を模索しておりますので、ご了承ください。
106
-
107
- image_temp =np.clip(image_temp,0,255)
108
-
109
- imagelist_out.append(image_temp)
110
-
111
- imgsdata=np.asarray(imagelist_out,dtype=np.float32)
112
-
113
-
114
-
115
- return imgsdata
116
-
117
-
118
-
119
- def save_images(savepath,filenamelist,imagelist):
120
-
121
- for i, fn in enumerate(filenamelist):
122
-
123
- filename =os.path.join(savepath,fn)
124
-
125
- testimage =imagelist[i]
126
-
127
- testimage =testimage[:,:,::-1]
128
-
129
- cv2.imwrite(filename,testimage)
130
-
131
-
132
-
133
-
134
-
135
- image_train,image_train_filenames =load_images("c:/keraslab/denoise01/denoise01/train/",256,'Gray')
136
-
137
- image_test,image_test_filenames =load_images("c:/keraslab/denoise01/denoise01/test/",256,'Gray')
138
-
139
-
140
-
141
-
142
-
143
- image_train =generate_noise(image_train)
144
-
145
- image_test =generate_noise(image_test)
146
-
147
-
148
-
149
-
150
-
151
- save_images("c:/keraslab/denoise01/denoise01/train_noise/",image_train_filenames,image_train)
152
-
153
- save_images("c:/keraslab/denoise01/denoise01/test_noise/",image_test_filenames,image_test)
154
-
155
-
156
-
157
- IMAGE_SIZE=256
158
-
159
-
160
-
161
-
162
-
163
- imagenoise_train,imagenoise_train_filenames =load_images("c:/keraslab/denoise01/denoise01/train_noise/",IMAGE_SIZE,'Gray')
164
-
165
- image_train,image_train_filenames=load_images("c:/keraslab/denoise01/denoise01/train/",IMAGE_SIZE,'Gray')
166
-
167
-
168
-
169
-
170
-
171
- imagenoise_test,imagenoise_test_filenames =load_images("c:/keraslab/denoise01/denoise01/test_noise/",IMAGE_SIZE,'Gray')
172
-
173
- image_test,image_test_filenames=load_images("c:/keraslab/denoise01/denoise01/test/",IMAGE_SIZE,'Gray')
174
-
175
-
176
-
177
-
178
-
179
- imagenoise_train/=255.0
180
-
181
- image_train/=255.0
182
-
183
- imagenoise_test/=255.0
184
-
185
- image_test/=255.0