ela*_*sca 32 python opencv grayscale
我试图直接读取图像为黑色和白色.
我最近将我的OpenCv版本更新为3.0.0-dev,我之前使用的代码不再起作用.
img = cv2.imread(f, cv2.CV_LOAD_IMAGE_GRAYSCALE)
Run Code Online (Sandbox Code Playgroud)
适用于2.4,但不适用于新版本,因为没有字段CV_LOAD_IMAGE_GRAYSCALE.
有什么建议?
注意:我知道这cv2.imread(f,0)会有效,但我不喜欢在我的代码中使用未命名的常量.谢谢!
Aur*_*ius 45
该标志已重命名为cv2.IMREAD_GRAYSCALE.一般而言,标志现在具有以与它们所引用的功能相关的方式作为前缀的名称.(例如imread标志开头IMREAD_,cvtColor标志开头COLOR_等)
Jib*_*hew 13
试试这个对我有用
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)
Run Code Online (Sandbox Code Playgroud)