teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

検証結果を追記

2017/09/15 09:31

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -21,4 +21,14 @@
21
21
  None
22
22
  OpenCV Error: Assertion failed (ssize.area() > 0) in cv::resize, file ..\..\..\modules\imgproc\src\imgwarp.cpp, line 3229
23
23
  cv2.error
24
- ```
24
+ ```
25
+
26
+ ちなみに上記のコードの最後の2行を以下に変えても、`cv2.resize`で発生する例外は捕捉できていますし
27
+ ```Python
28
+ except:
29
+ print('except')
30
+ ```
31
+ ```cv2.resize(frame, (200,300))```をコメントアウトすると、例外は発生せずプログラムは正常終了します。
32
+
33
+ 以上の検証結果より`cap = VideoCapture(~`では**例外は発生しない**と判断しています。
34
+ この検証結果を踏まえ、採るべき対応はmt08さんの回答のとおりと考えます。

1

実行結果を追記

2017/09/15 09:31

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -12,4 +12,13 @@
12
12
  cv2.resize(frame, (200,300))
13
13
  except cv2.error:
14
14
  print('cv2.error')
15
+ ```
16
+
17
+ 実行結果(resizeでの例外を捕捉)
18
+ ```
19
+ False
20
+ False
21
+ None
22
+ OpenCV Error: Assertion failed (ssize.area() > 0) in cv::resize, file ..\..\..\modules\imgproc\src\imgwarp.cpp, line 3229
23
+ cv2.error
15
24
  ```