質問編集履歴

4

タイトルの変更

2019/12/26 18:21

投稿

mirrage
mirrage

スコア5

test CHANGED
@@ -1 +1 @@
1
- Python3で読み込んだ画像を100×100で10000枚均等にトリミングして保存したい
1
+ Python3で読み込んだ画像を分割して保存したい
test CHANGED
@@ -6,6 +6,8 @@
6
6
 
7
7
  ※先ほどのインデントの問題は解決しましたが、また新たな問題が発生したので編集させていただきました。
8
8
 
9
+ ※何度も編集してすみません。
10
+
9
11
 
10
12
 
11
13
  ### 発生している問題・エラーメッセージ
@@ -250,4 +252,6 @@
250
252
 
251
253
  ・Python3.7
252
254
 
255
+ ・OpenCV3.4.2
256
+
253
257
  ・Jupyter Notebook(tensorflow16)

3

タイトルの変更

2019/12/26 18:20

投稿

mirrage
mirrage

スコア5

test CHANGED
@@ -1 +1 @@
1
- Python3で読み込んだ画像を切り抜いて保存したい
1
+ Python3で読み込んだ画像を100×100で10000枚均等にトリミングして保存したい
test CHANGED
File without changes

2

ソースコードの数字変更

2019/12/26 16:21

投稿

mirrage
mirrage

スコア5

test CHANGED
File without changes
test CHANGED
@@ -134,7 +134,7 @@
134
134
 
135
135
  # 情報表示
136
136
 
137
- print('[{}] {: >4}, {: >4}, {: >4}, {: >4}'.format(self.name, self.sx, self.sy, self.ex, self.ey))
137
+ print('[{}] {: >100}, {: >100}, {: >100}, {: >100}'.format(self.name, self.sx, self.sy, self.ex, self.ey))
138
138
 
139
139
 
140
140
 

1

エラーメッセージの編集

2019/12/26 15:51

投稿

mirrage
mirrage

スコア5

test CHANGED
File without changes
test CHANGED
@@ -4,6 +4,8 @@
4
4
 
5
5
  Python3(Jupyter Notebook)に入っている1つの画像(今回は"s298_1(3).jpg")を100×100ピクセル等分に切り抜いて保存したいです。
6
6
 
7
+ ※先ほどのインデントの問題は解決しましたが、また新たな問題が発生したので編集させていただきました。
8
+
7
9
 
8
10
 
9
11
  ### 発生している問題・エラーメッセージ
@@ -12,25 +14,73 @@
12
14
 
13
15
  ```
14
16
 
17
+ None
18
+
19
+ ------------------------------------------------------------------------------
20
+
21
+ TypeError Traceback (most recent call last)
22
+
23
+ <ipython-input-10-140e2b678da4> in <module>
24
+
25
+ 6
26
+
27
+ 7 # 画像の [100:200, 100:300] の範囲を切り抜く。
28
+
29
+ ----> 8 clipped = img[100:200, 100:300]
30
+
31
+
32
+
33
+ TypeError: 'NoneType' object is not subscriptable
34
+
35
+
36
+
37
+ AttributeError Traceback (most recent call last)
38
+
39
+ <ipython-input-11-22c40eb2a96f> in <module>
40
+
15
- img.carving()
41
+ 1 import os
16
-
42
+
17
- ^
43
+ 2
18
-
44
+
19
- expected an intented block
45
+ ----> 3 class ImgInfo:
46
+
20
-
47
+ 4 def __init__(self, name, sx, sy, ex, ey):
48
+
49
+ 5 self.name = name + '.png'
50
+
51
+
52
+
53
+ <ipython-input-11-22c40eb2a96f> in ImgInfo()
54
+
55
+ 20
56
+
57
+ 21 # 画像を開く
58
+
59
+ ---> 22 img = img.open("s298_1(3).jpg")
60
+
61
+ 23 # 画像を切り出す
62
+
63
+ 24 imgCrop = img.crop((始点X, 始点Y, 終点X, 終点Y))
64
+
65
+
66
+
67
+ AttributeError: 'NoneType' object has no attribute 'open'
68
+
69
+
70
+
21
- ```
71
+ ```
72
+
73
+
74
+
22
-
75
+ imgファイルには該当するものが「ない」といわれました。
76
+
23
-
77
+ 対象画像は「エクスプローラー」の「ピクチャ」で「jpgファイル」として保存し、それを「img」ファイルに移動させました。
78
+
79
+
80
+
24
-
81
+ また、'NoneType'といわれ、このバージョンでは通用しない関数文だったようです。
82
+
25
- このようにインデントエラー出ています
83
+ この場合、どのように直すのが正解なのでしょう
26
-
27
- pythonではfor文やif文で実行される部分をインデントで規定するため、
28
-
29
- インデントを意識してプログラムを書く必要がありますが、
30
-
31
- まずその方法を解決しながら下記の補足情報に記した環境をもとにプログラムを再構築したいです.
32
-
33
-
34
84
 
35
85
 
36
86
 
@@ -164,7 +214,7 @@
164
214
 
165
215
  for img in imgs:
166
216
 
167
- img.carving()
217
+ img.carving()
168
218
 
169
219
 
170
220