Estoy tratando de procesar imágenes TIFF de un solo canal de 16 bits sin compresión con OpenCV 2.1, pero cuando llamo a cvLoadImage, aparentemente se convierten a 8 bits:OpenCV: cvLoadImage abre una imagen de 16 bits como 8-bit
IplImage* img = cvLoadImage("myImage.tif",
CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR);
std::cout << img->depth << std::endl;
impresiones
8
Las imágenes han sido producidas por un escáner de fluorescencia que sólo genera este tipo de imágenes, y me han confirmado con un paquete de software comercial que realmente son de 16 bits.
¿Cómo puedo abrir estas imágenes y trabajar con la profundidad de bits original?
Hi Utkarsh! Muchas gracias por su respuesta. He estado trabajando con OpenCV solo por un par de meses. ¿Podría darme una pista sobre cómo hacer eso? – jpromvi
Cargando una imagen no es algo de OpenCV. Puede usar fopen y funciones relacionadas para abrir el archivo y cargar los píxeles de la imagen. O puedes probar libtiff. –
¡Muchas gracias por su ayuda! – jpromvi