29

最新のOpenCV2.4をWindows7(32ビット)/ Python 2.7.3にインストールしました
が、ベータ版を使用した場合と同じエラーが発生します。

>>> import cv2
>>> a = cv2.imread(r"DMap.jpg")
>>> a.shape
(1080, 1920, 3)
>>> cv2.imwrite('img_CV2_90.jpg', a, [cv2.IMWRITE_JPEG_QUALITY, 90])
Traceback (most recent call last):
  File "<input>", line 1, in <module>
SystemError: error return without exception set

何か案は ?リストの代わりにタプルを使用したり、シーケンスに末尾の0を追加したりしても、同じエラーは役に立ちません。

ありがとう-セバスチャン・ハース

4

1 に答える 1

54

これはおそらくimwrite()、PythonからC cv2.IMWRITE_JPEG_QUALITY(「long」型)へのパラメーターの誤ったラップが原因であり、いくつかの奇妙な問題を引き起こします。この定数を「int」型に変換してみてください。

cv2.imwrite('img_CV2_90.jpg', a, [int(cv2.IMWRITE_JPEG_QUALITY), 90])

私にとっては問題を解決しました(python 2.7.2、opencv 2.4.1)

于 2012-07-04T21:23:24.887 に答える