一种消除星点光晕的方法

一种消除星点光晕的方法

这里分享一个消除星点光晕的方式。

一般在前期线性阶段去星后,因为现阶段去星脚本ai的局限性会在去星图上留下较为明显的光晕,这些光晕会在后续阶段的调整以及出图结果上带来一定的影响,即使在出图阶段希望通过ps的笔刷来降低光晕效果也较差。笔者因为最近在处理马头云,其旁边的亮星在fov内,对于笔者这种只会单一方式后期的来说简直是灾难,最后为此想出了一种消除光晕的方法。该方法主要采用去星ai针对不同光晕尺寸下的消除特性进行的,消除的方式最终还是要靠去星ai完成。

该方式为个人经验,存在较大运气成分,仅供参考,不要强求。


注意:1、这里主要采用StarXteminator作为去星ai脚本,starnet2未实验过。

         2、笔者由于是刚刚想出来的方式,只试了一张图,通用性无法保证。

         3、消除后还是会有一点痕迹,不算很完美。


目录:

一、原理和实现方式

二、具体流程演示

三、效果对比

四、存在的问题


一、原理和实现方式

1、一般认为,去星ai会尽可能消除星点光晕,但是当遇到亮度高晕区大的星点时,其尺寸会大于去星ai的处理极限而在去星图中留下巨大的光晕。所以我们只需要缩小图像尺寸,将星点和其光晕缩小到ai能识别并消除的尺寸就可以完美将光晕消除,然后再将去星图放大回正常。

2、由于图像缩小后去星再放大回来会丢失所有的细节,而如果为了保持细节选择直接去星就会留下巨大的光晕,这种似乎矛盾的情况其实不存在问题。因为光晕只在低频率范围,而细节只在高频率范围,我们可以把消除光晕当作消除“平场”看待,其实现方式自然就一目了然。

3、我们先原图克隆一份,原图直接去星得到拥有巨大光晕的去星图A,克隆图缩小后去星再放大或者细节全无但没有光晕的图B,两张图相减后就能获得纯光晕图C,光晕图C通过手动蒙版消除遗留的、不需要的画面内容后,将去星图A减去光晕图C就能获得最终想要的消除了光晕的画面。


二、具体流程演示

笔者这里采用明度Lum通道作为演示

1、图像可以先进行dbe、nxt降噪、bxt锐化

2、复制图像,一份为原图L、一份为L_clone

3、L_clone先ImageResample降低尺寸为原来的1/5,stx去星,再ImageResample放大5倍尺寸回原来大小。

3.1 缩小5倍

3.2 去星

3.3 放大5倍

4、L去星

5、对L_clone实施公式“L-(L_clone-med(L_clone))”,得到光晕图

6、对光晕图进行进一步的处理,消除黑色区域,消除残留结构

6.1 对L_clone实施公式iif($T<med($T),med($T),$T)”,消除低于中值的区域。

6.2 手动制作蒙版,消除其他残留结构

6.2.1 使用ps笔刷制作蒙版

6.2.2 L_clone套上蒙版后,实施公式“med($T)”

6.3 保留亮部细节,进一步消除晕边残留结构

6.3.1 克隆L_clone,对L_clone_clone拉伸后曲线调整亮部蒙版范围

6.3.2 消除蒙版L_clone_clone高频细节

6.3.3 给L_clone套上蒙版L_clone_clone,消除高频细节

7、给去星图L实施公式“L-(L_clone-med(L_clone))”,得到最终结果


三、效果对比

1、Lum通道效果对比

2、RGB效果对比


四、存在的问题

1、由于去光晕使用的还是去星ai,所以受去星ai的实际效果影响较大,对于不同目标不同星点,有些可行有些不可行,可能有的目标LRB三个通道可以,但是G通道就死活不行,这样的情况是有较大可能的。

2、手动制作蒙版的时候需要谨慎选择区域,否者会有很怪异的结果,比如黑圈之类的,但最后还是会留下一些痕迹。

3、不同目标不同图像都会在过程中遇到很多意料之外的情况,因此需要在综合考虑下进行其他各种调整操作,通用性很差。

评 论