将 RGB 图像转换为棕褐色滤镜的公式是什么?

What's the formula for converting a RGB image to the Sepia Filter?

我想获取 RGB 图像的像素值并在 Python 中将它们转换为棕褐色。它的公式是什么?

假设 R 是像素中红色的数量,B 是蓝色的数量,G 是绿色的数量,我们可以计算如下;

tr = 0.393R + 0.769G + 0.189B
tg = 0.349R + 0.686G + 0.168B
tb = 0.272R + 0.534G + 0.131B

那么新棕褐色像素的红色、绿色和蓝色值将为:

If tr > 255 then r = 255 else r = tr
If tg > 255 then g = 255 else g = tg
If tb > 255 then b = 255 else b = tb

我让你写Python代码,应该不会那么难!