film_grain — GFX2D post op

• Data kinds: rgb → rgb

• Call: import fullseye as fs; fs.ledger.film_grain(rgb, sigma=0.03, seed=0, monochrome=True) (implementation को सीधे call करना हो तो import gfx2d; gfx2d.film_grain(rgb, sigma=0.03, seed=0, monochrome=True), registry से लेना हो तो opsgfx2d.get("film_grain"))

उपयोग

zero-mean Gaussian grain जोड़ता है, seed से deterministic रूप से।

> नीचे का विस्तृत विवरण मूल text में है — सारांश और headings का अनुवाद हो चुका है।

monochrome adds the same noise to all three channels (what film grain does — the silver halide crystal is not coloured); set it false for sensor read noise, which is per-channel.

sigma=0 returns the input bit for bit. The clip at [0, 1] biases the mean wherever the image is already near an end of the range; the suite measures the shift (2.4e-4 on a mid-grey image at sigma=0.03, 1.0e-4 on a half-black half-white one) rather than claiming it is zero.

संदर्भ (sample data, साहित्य)

• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।

• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।

• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।

चलाए जा सकने वाले उदाहरण (verified samples जो सच में यह op call करते हैं)

• gfx2d_scene — py -3.11 examples/gfx2d_scene.py

वे अगले ops जिनसे type जुड़ता है (rgb को input के रूप में लेते हैं)

srgb_to_linear · linear_to_srgb · blend_mode · light_mask · normal_map_decode · bloom · vignette · chromatic_aberration

इसी category के (post)

bloom · vignette · chromatic_aberration · color_lut · color_grade · dither · palette_quantize


*Provenance: gfx2d.py — GFX2D operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.