นี่ไม่ใช่คำตอบที่สมบูรณ์และคมชัดอย่างไรก็ตามฉันทิ้งคุณไปอย่างน้อยก็มีวิธีให้คุณต่อสู้ด้วย (ฉันดีใจมากที่รู้ว่าคุณมีผลลัพธ์)
นี่ไม่ใช่สิ่งเล็กน้อย อย่างไรก็ตามในคำถามทั้งสองแบบมีรูปแบบเฉพาะที่คุณสามารถใช้ประโยชน์ได้
ในทุกกรณีองค์ประกอบการซ้อนทับที่จำเป็นต้องถูกลบออกเรียกที่นี่ว่า (คราบแสงจ้าจุดสว่าง) การซ้อนทับมีสี / สีที่ไม่เหมือนใครและแตกต่างซึ่งแตกต่างจากวัตถุ / ฉากปกติ
P[ x , y] = ( 1 - α [ x , y] ) ∗ S[ x , y] + α [ x , y] ∗ O v e r l a yHคุณจ
S~[ x , y] = ( P[ x , y] - O v e r l a yHคุณe ∗ α~[ x , y] ) / ( 1 - α~[ x , y] )
P[ x , y]S[ x , y]O v e r l a yHคุณจS~[ x , y]α~[ x , y]
OverlayHueค่าสามารถประมาณได้ด้วยตนเองอย่างอิสระโดยการแบ่งกลุ่มภูมิภาคพิกเซลที่ Stain หรือ Flash จะมีอำนาจเหนืออย่างชัดเจน
S~R[ x , y] = ( PR[ x , y] - O v e r l a yHคุณจR∗ α~[ x , y] ) / ( 1 - α~[ x , y] )
S~G[ x , y] = ( PG[ x , y] - O v e r l a yHคุณจG∗ α~[ x , y] ) / ( 1 - α~[ x , y] )
S~B[ x , y] = ( PB[ x , y] - O v e r l a yHคุณจB∗ α~[ x , y] ) / ( 1 - α~[ x , y] )
αS~
αα
S~[ x , y]α~[ x , y]
นี่อาจไม่ใช่วิธีการแก้ปัญหาที่สมบูรณ์แบบ แต่อาจดีกว่าชัดเจนกว่าระดับพิกเซลการตัดหรือเล่นกับความอิ่มตัว ฯลฯ ฉันขอให้คุณลองทำในตอนท้ายและแสดงผลลัพธ์ (workbench ของฉันอยู่ในระเบียบดังนั้นฉันจึงไม่สามารถ ไม่ต้องทำ!)