0

I want to adjust an image like curves tool in photoshop. It changes image color, constrast, etc in each R,G,B channel or all RGB. any idea to do this task in objective C?

I found this link http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=68577&lngWId=-1 but it only adjust curves in all image using VB, not support each color channel like photoshop

4

1 回答 1

2

曲线在 Photoshop 中的工作方式使用直方图方法。本质上,通过计算整个图像中每个值的数量(可以分配的值在 histo 的 X 轴上)来获取直方图。可以执行此操作来获得每个颜色通道的直方图。

在此处查找图像直方图 http://en.wikipedia.org/wiki/Image_histogram

获得直方图后,可以应用曲线(如果您愿意,可以应用到每个颜色通道)。标准曲线是一二一或线性曲线。这意味着当实际像素值为 10 时,分配给已编辑图像的值为 10。

可以想象任何曲线甚至随机分布。虽然有许多方法,但标准方法是基于日志的直方图方法。这实际上是查看图像直方图,并将最大的变换曲线斜率应用于具有最高输入像素数的直方图区域,从而为最多的像素提供良好的对比度。

就曲线而言,您放置在直方图顶部的曲线只是定义了输入像素值到编辑像素值的映射函数。您可以在不制作直方图的情况下应用曲线,但 histo 对您的用户来说是一个很好的参考,以便他们知道他们想要在哪里编辑曲线以获得最佳效果。

于 2012-06-18T15:57:16.067 回答