如何将像素的RGB值转换为单个单色值?RGB到单色转换
RGB到单色转换
回答
我在Color FAQ找到了一个可能的解决方案。 Y(来自CIE XYZ系统)捕获了人类在一个通道中最容易察觉的颜色。因此,使用这些系数:
mono = (0.2125 * color.r) + (0.7154 * color.g) + (0.0721 * color.b);
This MSDN article使用(0.299 * color.R + 0.587 * color.G + 0.114 * color.B);
This Wikipedia article使用(0.3* color.R + 0.59 * color.G + 0.11 * color.B);
我认为这些对于这个应用程序都是错误的,因为它们适用于伽马校正的RGB值。 – 2011-11-22 23:22:35
这取决于你的动机是什么。如果您只是想将任意图像变成灰度并使其看起来不错,那么可以通过其他方式解决这个问题。
如果您将彩色照片转换为黑白图像,则该过程既复杂又主观,需要对每幅图像进行特定的调整。有关可能涉及的一个想法,请查看来自Adobe for Photoshop的tutorial。
代码复制,这将是相当复杂的,并且仍然需要用户干预来获得所产生的图像美学“完美”(这意味着什么!)。
这recent scientific article所述状态的最先进的在变换彩色照片为灰度,包括简单的亮度公式和更复杂的技术进行比较。
如还提到,灰度转换(注意,单色图像不需要在灰度)从RGB三元组的主题的味道。
例如,你可以欺骗,只抽取蓝色成分,通过简单地投掷红色和绿色成分路程,复制代替他们的蓝色值。另一个简单而通常可行的解决方案是获取像素的RGB三元组的平均值,并在所有三个组件中使用该值。
事实上,专业和非常便宜的所有没有sirree灰度/单色转换插件仅用于Photoshop的事实表明,转换是一样简单或复杂,如你所愿。
- 1. RGB到CIE颜色转换
- 2. 从RGB到YUV的颜色转换(YCoCg)
- 3. 强度到RGB颜色转换器,matlab
- 4. RGB到XYZ和LAB颜色转换
- 5. YUV420到RGB色彩转换错误
- 6. 转换RGB值转换为颜色
- 7. RGB到CIELAB转换
- 8. RGB到Ycbcr转换
- 9. YUV_420_888到RGB转换
- 10. Yxy到RGB转换
- 11. RGB到CMYK转换
- 12. RGB LED颜色褪色/转换库
- 13. RGB到HSI和HSI到RGB转换
- 14. YUV到RGB转换。 RGB文件结构?
- 15. RGB 24位到16位颜色转换 - 颜色变暗
- 16. 转换(以前RGB转换为)灰度MAT回到RGB
- 17. camera2 api将yuv420转换为rgb绿色
- 18. 将整数颜色值转换为RGB
- 19. 保持颜色转换为RGB?
- 20. 的Java转换0-255 INT-RGB色
- 21. 将Pantone颜色转换为RGB?
- 22. 如何将颜色值转换为RGB
- 23. 如何RGB INT值转换为串色
- 24. 将XYZ颜色转换为RGB
- 25. 将颜色名称转换为RGB
- 26. 将实验室颜色转换为RGB
- 27. HSV/RGB色彩空间转换
- 28. 将css颜色转换为16位rgb
- 29. 转换-webkit-过滤色调为RGB
- 30. iOS将颜色转换为RGB
我认为你的意思是灰度。单色表示图像处于一种色调,并且仍然色彩缤纷。 – golopot 2017-06-17 02:04:55