python opencv imwrite…找不到参数

发布于 2021-01-29 15:56:38

我在用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。有任何想法吗?

关注者
0
被浏览
191
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    CV_XXXXXcv2模块中找不到密钥:

    1. 尝试 cv2.XXXXX
    2. 如果失败,请使用 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
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看