回答編集履歴
2
検証結果を追記
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
実行結果を追記
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
|
```
|