我正在工作的项目中,我需要转换RYB配色方案到RGB,但我们使用的原始图像从索尼IMX600y / IMX650传感器与四RYB模式,其中黑色水平是240,白色水平是2^12-1。
我已经阅读并实现了此算法Paint Inspired Color Mixing and Compositing for Visualization和On the Transfer of Painting Style to Photographic Images through Attention to Colour Contrast,但不知道如何将其应用于拜耳图像。
如果我使用bilinear demosaicing algorithm (来自colour_demosaicing库),然后使用上面页面中的转换算法实现(或js implementation,它会产生相同的结果)
import numpy as np
from colour_demosaicing import demosaicing_CFA_Bayer_bilinear
def ryb2rgb(ryb):
...
raw = np.fromfile('img.raw', dtype=np.int16).reshape(5472, 7296)
ryb = np.clip(demosaicing_CFA_Bayer_bilinear((raw-240)/(2**12-1-240), 'RGGB'), 0, 1)
rgb = ryb2rgb(ryb)然后我得到:

我的错误在哪里?
任何帮助都是非常感谢的。
非常感谢您的宝贵时间。
发布于 2020-08-10 15:11:16
你的符号令人困惑,你问的问题也很奇怪。没有RYYB和RGGB颜色空间,只有RYB和RGB颜色空间。那么RGGB实际上可以用来描述拜耳马赛克格式中的一种可能的图案排列。但我从来没有听说过基于RYB模型的拜耳马赛克(顺便说一句,在计算机图形/图像处理领域中完全不存在)。事实上,据我所知,没有一台设备能够使用这种模型显示或捕获图像。在印刷行业中,CMY/CMYK更为常见。缩写RYYB不会出现在链接的论文中。
也就是说,你可以在“计算RYB颜色模型及其应用,Sugita & Takahashi”中找到转换公式。
https://stackoverflow.com/questions/63334157
复制相似问题