私はOpenCVにPythonバインディングを使用しています。私が存在しない(または悪い)ファイルをcv.CaptureFromFile()に渡すと、失敗の戻り値をどのようにテストするのですか? C/C++ APIでは、cvCaptureFromFile()はNULLを返します。 Pythonでは、私が手: "<キャプチャ(ゼロ)>" 私は "<キャプチャ(ゼロ)>" をテストするにはどうすればよいPython + OpenCVでは、cv.CaptureFromFileが失敗の戻り値をどのようにテストするのですか?
?
capture = cv.CaptureFromFile(infilename)
# capture != None on failure so this doesn't work.
if capture is None :
print "Unable to open \"{0}\"".format(infilename)
sys.exit(1)
私ははos.stat()を使用することができますが、それは、ファイルがファイル(例えば、コーデックのエラー)を復号することはできません本当にOpenCVのに過ぎず存在する場合に役立ちません。
これはos.stat()と組み合わせて、私の最高の賭けのようです。私はOpenCVソースを掘り下げて、最適なソリューションを見つけようとしました。 –