- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一张照片的灰度图像。我确定图像的某些部分照明不足,并且亮度Y = 0.8的像素实际上应调整为90%的灰色,即该像素的亮度应为0.9。我的问题是,如何缩放附近的其他像素? 我很确定将所有亮度乘以9/8是错误的,因为我模糊地记得听到过,为了看起来均匀,缩放必须是非线性的。但是我很难找到一个方程式,可以使我取得进步。 (当然,我实际上是在编写程序来对很多照片进行此调整。)
我的像素来源是pbmplus PGM格式,手册页对此说:
Each gray value is a number proportional to the intensity of the pixel, adjusted by the CIE Rec. 709 gamma transfer function. (That transfer function specifies a gamma number of 2.2 and has a linear section for small intensities). A value of zero is therefore black. A value of Maxval represents CIE D65 white and the most intense value in the image and any other image to which the image might be compared.
最佳答案
您可能需要gamma correction,它可以使真实的黑色和真实的白色保持正确,同时在两者之间弯曲值。
当输入值在(0.0,1.0)范围内时, Gamma 调整的公式为:
output = pow( input, gamma )
gamma
小于1.0时变亮,而大于1.0则变暗。
log(0.9)/log(0.8)
以获得
0.4722的 Gamma 值。
(y**a)**b == y**(a*b) == y**(b*a) == (y**b)**a
关于image-processing - 如何缩放图像中的像素以调整亮度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1904865/
我是一名优秀的程序员,十分优秀!