<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Recientemente un cliente me hizo esta pregunta:
Estoy trabajando con su analizador de imágenes y tengo una solicitud que no creo que sea difícil de implementar (dice el truco de JSL).¿Podrías agregar una opción para cargar solo cada xésimo píxel?
La respuesta es sí, podría hacer eso para la próxima versión de Image Analyzer y no sería tan difícil de hacer. Pero una forma de obtener un resultado similar ahora es escalar la imagen en JMP. El usuario continuó explicando que sólo quería una muestra de píxeles. Realmente no necesitaban cada píxel y, para empezar, era una imagen grande. Entonces mi sugerencia fue hacer algo como esto:
img = newImage("$SAMPLE_IMAGES/tile.jpg");
imagen << escala (0,5);
newWindow("Imagen escalada", img);
saveImage("scaledTile.jpg");
Esto reducirá la imagen a 1/4 del tamaño original (la mitad del ancho x la mitad del alto), dándole al usuario una muestra de píxeles. Por cierto, puede especificar dos argumentos para escalar el ancho y el alto en diferentes cantidades.
img << escala (0,5, 0,2);
El uso de esta escala le dará 1/10 del tamaño original, que es lo que pedía este cliente en particular. Debo advertirle que escalar una imagen cambiará los valores de los píxeles y obtendrá valores interpolados. Esto puede ser un problema para usted o no, dependiendo de lo que esté haciendo. Si está haciendo un análisis de color, probablemente esto no sea un problema para usted, pero si busca valores específicos en los datos, la interpolación modificará esos valores.
¡Espero que esto ayude!