【问题标题】:Photoshop-like Curves tool in Objective-C [closed]Objective-C中的类似Photoshop的曲线工具[关闭]
【发布时间】:2012-06-18 23:57:16
【问题描述】:

我想在 Photoshop 中调整类似曲线工具的图像。它改变每个 R、G、B 通道或所有 RGB 中的图像颜色、对比度等。 有什么想法可以在目标 C 中完成这项任务吗?

我找到了这个链接http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=68577&lngWId=-1,但它只使用VB调整所有图像中的曲线,不支持像photoshop那样的每个颜色通道

【问题讨论】:

    标签: ios image-processing curves


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 我发现曲线工具只是创建了一个映射矩阵来将当前颜色空间转换为另一个。所以,所有像素颜色值都会根据函数 y = f(x) 变成另一个(f(x) 是函数代表我们在曲线工具中绘制的曲线)
    猜你喜欢
    • 2013-03-02
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    • 2012-01-03
    • 2011-10-05
    • 2013-02-20
    • 2011-03-18
    • 1970-01-01
    相关资源
    最近更新 更多