python opencv imwrite…找不到参数
我在用opencv和python。我想做一个cv2.imwrte:
cv2.imwrite('myimage.png', my_im)
唯一的问题是opencv无法识别params常量:
cv2.imwrite('myimage.png', my_im, cv2.CV_IMWRITE_PNG_COMPRESSION, 0)
它根本找不到CV_IMWRITE_PNG_COMPRESSION。有任何想法吗?
-
我
CV_XXXXX
在cv2
模块中找不到密钥:- 尝试
cv2.XXXXX
- 如果失败,请使用
cv2.cv.CV_XXXXX
就您而言,
cv2.cv.CV_IMWRITE_PNG_COMPRESSION
。
更多信息。
OpenCV(cv2接口)的文档有些混乱。
通常看起来像的参数
CV_XXXX
实际上是cv2.XXXX
。我使用以下内容搜索相关的
cv2
常量名称。说我在寻找CV_MORPH_DILATE
。我将在其中搜索任何常量MORPH
:import cv2 nms = dir(cv2) # list of everything in the cv2 module [m for m in nms if 'MORPH' in m] # ['MORPH_BLACKHAT', 'MORPH_CLOSE', 'MORPH_CROSS', 'MORPH_DILATE', # 'MORPH_ELLIPSE', 'MORPH_ERODE', 'MORPH_GRADIENT', 'MORPH_OPEN', # 'MORPH_RECT', 'MORPH_TOPHAT']
从中我可以看到
MORPH_DILATE
我正在寻找的东西。但是 ,有时常量尚未从
cv
接口移到cv2
接口。在这种情况下,您可以在下找到它们
cv2.cv.CV_XXXX
。因此,我正在寻找
IMWRITE_PNG_COMPRESSION
您,但找不到它(在下方cv2....
),所以我在下方寻找了cv2.cv.CV_IMWRITE_PNG_COMPRESSION
,嘿!在那:>>> cv2.cv.CV_IMWRITE_PNG_COMPRESSION 16
- 尝试