質問編集履歴
4
タイトルの変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Python3で読み込んだ画像を
|
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
タイトルの変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Python3で読み込んだ画像を
|
1
|
+
Python3で読み込んだ画像を100×100で10000枚均等にトリミングして保存したい
|
test
CHANGED
File without changes
|
2
ソースコードの数字変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -134,7 +134,7 @@
|
|
134
134
|
|
135
135
|
# 情報表示
|
136
136
|
|
137
|
-
print('[{}] {: >
|
137
|
+
print('[{}] {: >100}, {: >100}, {: >100}, {: >100}'.format(self.name, self.sx, self.sy, self.ex, self.ey))
|
138
138
|
|
139
139
|
|
140
140
|
|
1
エラーメッセージの編集
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
|
-
im
|
41
|
+
1 import os
|
16
|
-
|
42
|
+
|
17
|
-
|
43
|
+
2
|
18
|
-
|
44
|
+
|
19
|
-
|
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
|
|