Hola a todos:
Estos días he estado buscando la forma de eliminar los antiestéticos halos que se forman en las estrellas gordas. Antonio Miguel (de
www.fotografiaastronomica.com) me
ha cedido amablemente su foto de la Norteameríca para explicar el procedimiento.
Pongo una imágen con el antes y el despues y las máscaras utilizadas para eliminar el halo de la estrella gorda amarilla.
El Procedimiento es el siguiente:
Creación de la máscara:
Lo primero es convertir un preview de la zona de la estrella en una imágen independiente y despues duplicar esta imagen al objeto de hacer comparaciones y utilizarla en un procedimiento posterior. Después creamos dos máscaras de tal forma que en una de ellas en la medida de lo posible solo aparezca la estrella sin rastro de halo y en la segunda en la que sí aparezca el halo. Con estas dos máscaras crearemos la máscara final que aplicaremos a la imágen para eliminar el halo.
La primera máscara, la de la estrella sin halo, se crea con starmask con los siguientes parámetros:
La segunda máscara, la de la estrella con halo, se crea con starmask con los siguientes parámetros:
Para la máscara final solo tenemos que abrir pixelmath y restar a la primera máscara la segunda, nos quedará como sigue:
Vemos que la máscara no cubre el halo entero y que la parte donde esta la estrella esta muy crecida aplicando unas curvas llegamos
a la máscara final:
Y aquí vemos como actua la máscara:
Eliminación o atenuación del halo:
Como vemos que el halo es amarillo lo que hacemos es simplemente, con la máscara activa e invertida, mediante histograma desplazar los medios tonos hacia la derecha una cierta cantidad hasta llegar a un resultado que nos convenza y que cáse lo más posible con el resto de la imágen. En este caso he llegado a estos valores:
Al aplicar este histograma con la máscara activa vemos que el halo desaparece, pero perdemos intensidad en la estrella y partes exteriores. Tenemos que devolverle el color original a la estrella y para eso cambiamos la mascara activa a la primera máscara y con pixelmath ponemos la en la linea superior el identificador de la segunda imagen (la que se duplicó al principio y no se ha alterado) y aplicamos en la imagen que estamos procesando.
Con esta acción hemos recuperado los datos centrales de la estrella, pero no el color para ello sin desactivar la máscara aplicamos unas ligeras curvas en los canales verde y rojo:
y ya tenemos la estrella con su color original:
Como el ultimo proceso, como se puede imaginar, es sustituir la zona de la imagen original por el preview procesado (en realidad la parte del preview que contiene el halo), nos daremos cuenta al pegarlo encima que la intensidad general ni coincide con la imagen general al haber bajado anteriormente los medios tonos en el canal de luminancia.
Para arreglar esto vamos a volver a cambiar la máscara a la máscara final sin invertir y volvemos a hechar mano del pixelmath poniendo en la linea de comandos lo que ya teniamos puesto antes, el identificador de la segunda imágen. Aplicamos y ya podemos pegar encima de la imagen principal el trozo que contenía el halo y veremos que todo casa perfectamente, conservando la zona afectada por el halo la tonalidad y detalles de la imagen principal. Como eso de usar otro programa para pegar la zona tratada es un poco cutre, estoy desarrollando un script que permitirá hacer esto automáticamente.
Gracias a todos por leerse este peñazo y en especial a Antonio por dejarme usar su imágen. Espero que os sea de ayuda.
Un saludo.
Silvercup
Hello everyone,
These days I have been looking for ways to remove unsightly halos that form in the fat stars. Antonio Miguel (from
www.fotografiaastronomica.com)
has kindly given his picture of NorthAmerican Nebula to explain the procedure.
I show an image with the before and after and the masks used to remove the halo of fat yellow star.
This is the procedure:
Creating the mask:
First we convert a preview of the star zone in a separate image and then duplicate the image in order to make comparisons and use in subsequent proceedings. Then we create two masks so that in one of them as far as possible only appears the star with no trace of halo and the second one in which appears the halo. With these two masks that create the final mask image to apply to remove the halo.
The first mask, the star without halo, starmask is created with the following parameters:
The second mask, the star with halo, starmask is created with the following parameters:
For the final mask we just have to open PixelMath and subtract the first mask to the second one, it will be as follows:
We see that the mask does not cover the whole halo and the center part of the star is rising. We apply curves to obtain
the final mask:
And here we see how the mask acts:
Elimination or mitigation of the halo:
As we see the halo is yellowso what we do is simply with the active mask and inverted by moving the midtones histogram to the right a certain amount to reach an outcome that convinces us that is as close as possible to the rest of the image. In this case I have reach to these values:
Applying this histogram with the active mask we see that the halo has gone, but we lose intensity in the star and outer parts. We must restore the original color of the star so we change the active mask to the first mask and put in Pixelmath the ID of the second image (which was duplicated at the beginning and has not been altered) and apply in the image being processed.
With this action we have recovered data from the central star, but not the color for it. Without setting off the mask we apply some slight curves in green and red channels:
and we have a star with its original color:
As you can imagine, the last process is to replace the area of the original image with the processed preview (actually part of the preview that contains the halo), but we realize that when you paste it, the overall intensity doesn't match the general picture because we have lowered the midtones in the luminance channel.
To fix this, we will again change the mask to the final mask without inverting it and in PixelMath we put the same command that we had before, the identifier of the second image. We applied and now we can paste the preview in the main picture and see that everything goes perfectly well, keeping the area affected by the halo the tonality and details of the main image. As using of another program to paste the procesed area is a bit shabby, I'm developing a script that will do this automatically.
Thank you all for reading this and especially to Antonio for letting me use of his image. I hope this can be useful.
Greetings, and sorry for my English.
Silvercup