fry*_*yme 1 c++ graphics image colors image-processing
我有一个灰度图像和一些颜色,用RGB三元组表示.我需要使用这个三元组着色灰度图像.
左图代表我们拥有的和正确的东西.现在在程序中我有一些功能,其中输入是源图像的R,G和B值以及应当用作着色值的RGB值颜色.我无法决定如何使用颜色RGB增加或减少源RGB以获得正确的颜色调色板.
语言是C++,但它并不那么重要.提前致谢.
Mig*_*uel 9
其他答案建议将灰度值乘以目标RGB颜色.这没关系,但问题是它会改变图片的整体亮度.例如,如果您选择深绿色的阴影,整个图像将变暗.
我认为RGB颜色模型不是最适合这种情况.另一种方法是单独选择颜色,没有相关的亮度,然后在保留每个像素的原始亮度的同时着色图像.
算法将是这样的:
有关将HLS转换为RGB的算法,请参阅此页面或此页面.
归档时间:
14 年,7 月 前
查看次数:
3395 次
最近记录: