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)