質問編集履歴

5

追記

2019/12/20 06:29

投稿

takahiro_tt
takahiro_tt

スコア9

test CHANGED
File without changes
test CHANGED
@@ -130,16 +130,20 @@
130
130
 
131
131
 
132
132
 
133
- ###追記
133
+ ###追記(追加)
134
134
 
135
135
  コメントにもあるように、3箇所でprint()を実行した結果をみると
136
136
 
137
- 画像パスはしっかり通ってるように見えます
138
-
139
- 3箇所目のエラーは以下です。
137
+ 以下結果とエラーが出ました
140
138
 
141
139
  ```html
142
140
 
141
+ C:\Users?????\Anaconda3\envs\opencvtest001
142
+
143
+ C/Users/?????/Anaconda3/envs/opencvtest001/workspace/dir/train/others/001.jpg
144
+
145
+
146
+
143
147
  Traceback (most recent call last):
144
148
 
145
149
  File "C:\Users?????\Anaconda3\envs\opencvtest001\testmain.py", line 201, in <module>

4

追記

2019/12/20 06:29

投稿

takahiro_tt
takahiro_tt

スコア9

test CHANGED
File without changes
test CHANGED
@@ -162,6 +162,48 @@
162
162
 
163
163
  となるとどこが原因なのか、初心者の自分では思いつかず、どなたかわかる方がいたら教えていただきたいです。
164
164
 
165
+
166
+
167
+ ###追記2
168
+
169
+ img = cv2.imread(l[0])の直前に os.path.exists(l[0]) でパスを確認したところ
170
+
171
+ `C:\Users?????\Anaconda3\envs\opencvtest001`で、実行ファイルが置いてあるところである。
172
+
173
+ また、imshowで画像が表示できるか試した結果以下のエラーがでました
174
+
175
+ ```html
176
+
177
+ img = cv2.imread(l[0])
178
+
179
+ cv2.imshow("test",img)
180
+
181
+ cv2.waitKey(0)
182
+
183
+ cv2.destroyAllWindows()
184
+
185
+
186
+
187
+ -------------------------------
188
+
189
+ 発生したエラー
190
+
191
+ Traceback (most recent call last):
192
+
193
+ File "C:\Users??????\Anaconda3\envs\opencvtest001\testmain.py", line 202, in <module>
194
+
195
+ cv2.imshow("test",img)
196
+
197
+ cv2.error: OpenCV(4.1.2) D:\Build\OpenCV\opencv-4.1.2\modules\highgui\src\window.cpp:384: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
198
+
199
+
200
+
201
+ ```
202
+
203
+
204
+
205
+
206
+
165
207
  ### 補足情報(FW/ツールのバージョンなど)
166
208
 
167
209
 

3

追記

2019/12/20 06:05

投稿

takahiro_tt
takahiro_tt

スコア9

test CHANGED
File without changes
test CHANGED
@@ -136,6 +136,22 @@
136
136
 
137
137
  画像パスはしっかり通ってるように見えます
138
138
 
139
+ 3箇所目のエラーは以下です。
140
+
141
+ ```html
142
+
143
+ Traceback (most recent call last):
144
+
145
+ File "C:\Users?????\Anaconda3\envs\opencvtest001\testmain.py", line 201, in <module>
146
+
147
+ print(img.shape)
148
+
149
+ AttributeError: 'NoneType' object has no attribute 'shape'
150
+
151
+ ```
152
+
153
+
154
+
139
155
  パス以外が原因となると、画像のサイズか拡張子が考えられますが
140
156
 
141
157
  拡張子はすべて.jpgで統一しています。

2

追記、タイトル修正

2019/12/19 17:28

投稿

takahiro_tt
takahiro_tt

スコア9

test CHANGED
@@ -1 +1 @@
1
- pythonによるopencvによるエラーの解決法がわかりません
1
+ [python]opencvによるエラーの解決法がわかりません
test CHANGED
@@ -130,6 +130,22 @@
130
130
 
131
131
 
132
132
 
133
+ ###追記
134
+
135
+ コメントにもあるように、3箇所でprint()を実行した結果をみると
136
+
137
+ 画像パスはしっかり通ってるように見えます
138
+
139
+ パス以外が原因となると、画像のサイズか拡張子が考えられますが
140
+
141
+ 拡張子はすべて.jpgで統一しています。
142
+
143
+ 逆にサイズだと、大きくても640*480まで、しかもプログラム中で28*28に圧縮されるので関係ないと考えられます。
144
+
145
+
146
+
147
+ となるとどこが原因なのか、初心者の自分では思いつかず、どなたかわかる方がいたら教えていただきたいです。
148
+
133
149
  ### 補足情報(FW/ツールのバージョンなど)
134
150
 
135
151
 

1

補足の追加

2019/12/19 17:24

投稿

takahiro_tt
takahiro_tt

スコア9

test CHANGED
File without changes
test CHANGED
@@ -140,4 +140,6 @@
140
140
 
141
141
  opencv 4.1.0
142
142
 
143
+ opencv-python 4.1.2
144
+
143
145
  tensorflow 2.0.0