algorithm - 获取和设置像素亮度的通用算法?

标签 algorithm graphics pixel brightness

我一直在寻找一种简单的算法来获取和设置像素的亮度,但找不到任何东西 - 只有研究论文和复杂的库。

那么有谁知道计算像素亮度的公式是什么?我应该使用哪个公式来改变亮度?

编辑: 澄清问题。我将 Qt 与 C++ 一起使用,但我主要是在寻找一个通用的数学公式——我会根据该语言对其进行调整。我说的是内存中图像的 RGB 像素。我所说的“亮度”是指与 Photoshop 中相同的意思 - 改变亮度会使图像更“白”(亮度值为 1.0 是完全白色),降低它会使图像更“黑”(值为 0.0)。

最佳答案

将颜色表示更改为 HSV。 V分量代表,代表亮度!

  • Here在 PHP 中实现的算法。
  • Here是关于如何用 C 实现的描述。

关于algorithm - 获取和设置像素亮度的通用算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6984722/

相关文章:

graphics - 点云的一致法线计算

使用drawImage和imageSmoothing禁用Javascript Canvas不完美像素

algorithm - 这是否在 O(N log(N)) 时间内解决了 3SUM?

algorithm - 两个循环缓冲区是否相等? (同时忽略移位)

algorithm - 在包含数百万个节点的链表中查找循环

c# - c 获取像素宽度(tiff)?

python - 将 hlines 和 vlines 捕捉到 matplotlib 中的整个像素

c# - Tarjan循环检测帮助C#

java - 我的程序有什么错误 - 使用 GraphicsProgram 创建重叠的 GOval 对象

opencv - 光流中的像素对应