【问题标题】:Read image grayscale opencv 3.0.0-dev读取图像灰度opencv 3.0.0-dev
【发布时间】:2014-06-13 21:28:34
【问题描述】:

我正在尝试以黑白方式直接读取图像。

我最近将我的 OpenCv 版本更新为 3.0.0-dev,我之前使用的代码不再工作了。

   img = cv2.imread(f, cv2.CV_LOAD_IMAGE_GRAYSCALE)

适用于 2.4,但不适用于新版本,因为没有字段 CV_LOAD_IMAGE_GRAYSCALE

有什么建议吗?

注意:我知道cv2.imread(f,0) 会起作用,但我不喜欢在我的代码中使用未命名的常量。 谢谢!

【问题讨论】:

  • 你试过cv2.LOAD_IMAGE_GRAYSCALE吗?我猜所有的CV_ 都被重命名了

标签: python opencv grayscale


【解决方案1】:

标志已重命名为cv2.IMREAD_GRAYSCALE。一般来说,标志现在的名称前缀与它们所指的功能相关。 (例如imread标志以IMREAD_开头,cvtColor标志以COLOR_开头等)

【讨论】:

【解决方案2】:

试试这个对我有用

import cv2
im_gray = cv2.imread('gray_image.png', cv2.IMREAD_GRAYSCALE)
thresh = 127
im_bw = cv2.threshold(im_gray, thresh, 255, cv2.THRESH_BINARY)[1]
cv2.imwrite('blackwhite.png', im_bw)

【讨论】:

    【解决方案3】:

    试试这个,每次都对我有用

    import cv2
    gray_img = cv2.imread('img.png', 0)
    cv2.imshow(gray_img)
    

    【讨论】:

    • 我的猜测是反对票,因为 OP 写道“我知道 cv2.imread(f,0) 会起作用,但我不喜欢在我的代码中使用未命名的常量。”
    猜你喜欢
    • 2012-06-13
    • 2019-11-13
    • 1970-01-01
    • 2017-01-23
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多