我有一张照片的灰度图像.我已经确定图像的某些部分是欠发光的,并且亮度Y = 0.8的像素实际上应该调整为90%灰度,即该像素应该被赋予亮度0.9.我的问题是如何缩放附近的其他像素? 我很确定将所有亮度乘以9/8是错误的,因为我依稀记得听说为了看起来一致,缩放必须是非线性的.但我很难找到一个可以让我取得进步的等式.(当然,我实际上正在编写一个程序来对很多照片进行调整.)
我的像素来源是pbmplus PGM格式,手册页的内容如下:
每个灰度值是与像素强度成比例的数字,由CIE Rec调整.709伽马传递函数.(该传递函数指定的伽玛数为2.2,并且对于小强度具有线性部分).因此,零值为黑色.Maxval的值表示CIE D65白色和图像中可能与之比较的任何其他图像中最强的值.
如果我更好地理解这一点,我可能会更好地了解如何继续.
我发现了一个关于制作均匀亮度图像的相关问题.
感谢Shmoopty让我走上正轨.我接受了你的回答然后添加了一些信息.
我正在尝试了解如何创建二进制PBM/PGM/PPM文件.据我所知,每种格式有两种类型:普通格式和原始格式.例如,黑色PBM 5x5的结构如下所示:
P1
# This is a comment
5 5
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
Run Code Online (Sandbox Code Playgroud)
所以你看它很简单:白色是0,黑色是1.但是,PBM有原始版本,如下所示:
'P4\n# This is a comment\n5 5\n\xf8\xf8\xf8\xf8\xf8'
Run Code Online (Sandbox Code Playgroud)
我该怎么做?PBM格式的描述说:
A raster of Height rows, in order from top to bottom. Each row is Width bits, packed 8 to a byte, with don't care bits to fill out the last byte in the row. Each bit represents …