window_normal inrange imencode python opencv grayscale

python - inrange - Leer imagen en escala de grises opencv 3.0.0-dev



opencv python image (2)

Estoy tratando de leer las imágenes directamente en blanco y negro.

Recientemente actualicé mi versión de OpenCv a 3.0.0-dev, y el código que usé antes ya no funciona.

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

funciona bien para 2.4 pero no funciona para la nueva versión, ya que no hay un campo CV_LOAD_IMAGE_GRAYSCALE .

¿Alguna sugerencia?

Nota: Sé que cv2.imread(f,0) funcionará, pero no me gusta tener constantes sin nombre en mi código. ¡Gracias!


La bandera ha sido renombrada a cv2.IMREAD_GRAYSCALE . En términos generales, las banderas ahora tienen nombres prefijados de una manera que se relaciona con la función a la que se refieren. (Por ejemplo, imread banderas imread comienzan con IMREAD_ , las cvtColor comienzan con COLOR_ , etc.)


Prueba esto me funciona

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)