我想直接读取黑白图片。
我最近将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.IMREAD_GRAYSCALE
。一般来说,现在的标志都有一个前缀名称,与它们所指的功能相关(例如:imread
标志以IMREAD_
开头,cvtColor
标志以COLOR_
开头,等等)。
试一下,这对我有效
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)
尝试这个,每次都对我有效
import cv2
gray_img = cv2.imread('img.png', 0)
cv2.imshow(gray_img)
cv2.LOAD_IMAGE_GRAYSCALE
吗?我猜所有的CV_
都被重命名了。 - Micka