Este es el comando pnmgamma que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
pnmgamma: realiza la corrección gamma en un anymap portátil
SINOPSIS
pngamma [-ungamma] [-ciaramp|-srgbram] [propuesta de [Archivo pnm]]
pngamma [-ungamma] [-ciaramp|-srgbram] Redgamma Greengamma gama azul [Archivo pnm]
DESCRIPCIÓN
Realiza corrección de gamma en imágenes pseudo-PNM.
La especificación de formato PPM especifica que ciertos valores de muestra en un archivo representan
ciertas intensidades de luz en una imagen. En particular, especifican que los valores de la muestra
son directamente proporcionales a los valores de intensidad corregidos por gamma. La corrección de gamma que
especificar es CIE Rec. 709.
Sin embargo, las personas a veces trabajan con aproximaciones de PPM y PGM donde la relación
entre las intensidades de imagen y los valores de muestra hay algo más. Por ejemplo, el
El valor de muestra puede ser directamente proporcional a la intensidad sin corrección de gamma
(a menudo llamado "intensidad lineal"). O se puede utilizar una función de transferencia gamma diferente.
pngamma le permite manipular la función de transferencia, trabajando con y / o creando
archivos pseudo-PPM que son útiles para varias cosas.
Por ejemplo, si alimenta un verdadero PPM a pngamma -ciaramp -ungamma, obtienes como salida un
archivo que es PPM en todos los aspectos, excepto que los valores de muestra son directamente proporcionales
a las intensidades de luz en la imagen. Si alimenta un archivo de este tipo a pngamma -ciaramp,
Obtenga un verdadero PPM.
La situación de las imágenes PGM es análoga. Y pngamma trata las imágenes PBM como imágenes PGM.
Cuando alimenta una imagen PPM lineal a un programa de visualización que espera un PPM real, la pantalla
parece más oscuro de lo que debería, así que pngamma tiene el efecto de aclarar la imagen. Cuando
usted alimenta un verdadero PPM a un programa de visualización que espera valores de muestra lineales y, por lo tanto,
hace una corrección gamma propia en ellos, la pantalla parece más clara de lo que debería, por lo que
pngamma con un valor de gamma menor que uno (el inverso multiplicativo de cualquier gamma
valor que utiliza el programa de visualización) tiene el efecto de oscurecer la imagen.
PARÁMETROS
Los únicos parámetros son la especificación del archivo de imagen de entrada y los valores de gamma.
Cada función de transferencia gamma pngamma utiliza contiene un exponente, que es la gamma
valor, y puede elegir ese valor.
Además, puede elegir diferentes valores para cada uno de los tres componentes RGB. Si tu
especificar solo un valor de gamma, pngamma usa ese valor para los tres componentes RGB.
Si no especifica ningún parámetro de gamma, pngamma elige un valor predeterminado. Para la transferencia
funciones definidas por los estándares, el valor predeterminado es el valor definido por el estándar. Si tu
especificar cualquier otra cosa, variará del estándar. Por el simple poder
función de transferencia de funciones, la gamma predeterminada es 1 / .45.
OPCIONES
-ungamma
Aplicar la inversa de la función de transferencia especificada (es decir, pasar de corrección gamma
intensidades no lineales a intensidades lineales).
-ciaramp
Utilice el CIE Rec. Función de transferencia gamma 709. Tenga en cuenta que es cierto CIE Rec. 709
solo si usa el valor de gamma predeterminado (es decir, no especifica ningún parámetro de gamma).
Esta función de transferencia es una función de potencia modificada con una rampa lineal casi negra.
Si no especifica ninguno -ciaramp ni -srgbram, la función de transferencia tiene por defecto un
función de potencia simple.
-srgbram
Utilice la función de transferencia gamma SRGB de la Comisión Electrotécnica Internacional (IEC)
(como se especifica en la norma IEC 61966-2-1). Tenga en cuenta que es verdadero SRGB solo si
utiliza el valor de gamma predeterminado (es decir, no especifica ningún parámetro de gamma). Esta
La función de transferencia es como la seleccionada por -ciaramp, pero con diferente
constantes en él.
Tenga en cuenta que SRGB a menudo se escribe "sRGB". En este documento usamos inglés estándar
tipografía, sin embargo, que no permite ese tipo de uso de mayúsculas.
Si no especifica ninguno -ciaramp ni -srgbram, la función de transferencia tiene por defecto un
función de potencia simple.
LO QUE HACEMOS IS ¿GAMA?
Una buena explicación de gamma se encuentra en GammaFAQ de Charles Poynton en
<http://www.poynton.com/notes/colour_and_gamma/ColorFAQ.html> y ColorFAQ en
<http://www.poynton.com/notes/colour_and_gamma/GammaFAQ.html>
En resumen: la forma más sencilla de codificar una imagen es mediante el uso de valores de muestra que son directamente
proporcional a la intensidad de los componentes del color. Pero eso desperdicia el espacio muestral
porque el ojo humano no puede discernir las diferencias entre los colores de baja intensidad, así como
puede entre colores de alta intensidad. Entonces, en cambio, pasamos los valores de intensidad de la luz a través de
una función de transferencia que hace que cambiar un valor de muestra en 1 cause el mismo
nivel de cambio de color percibido en cualquier parte del rango de la muestra. Almacenamos los resultantes
valores en el archivo de imagen. Esa función de transferencia se llama función de transferencia gamma.
y la transformación se llama corrección gamma.
Prácticamente todos los formatos de imagen, especificados o de facto, utilizan valores corregidos por gamma para
sus valores de muestra.
Lo realmente bueno de gamma es que, por coincidencia, la función inversa que tienes
Que hacer para convertir los valores corregidos por gamma de nuevo a intensidades de luz reales está hecho
automáticamente por CRT. Simplemente aplica un voltaje al cañón de electrones del CRT que es
proporcional al valor de muestra corregido por gamma, y la intensidad de la luz que viene
fuera de la pantalla está cerca del valor de intensidad que tenía antes de aplicar la gamma
¡función de transferencia!
Y cuando considera que los dispositivos de video de computadora generalmente quieren que almacene en video
memoria un valor proporcional al voltaje de la señal que desea ir al monitor, que el
monitor se convierte en un voltaje de accionamiento proporcional en el cañón de electrones, es realmente
conveniente para trabajar con valores de muestra corregidos por gamma.
Use pnmgamma en línea usando los servicios de onworks.net