【问题标题】:How to convert photos to Polaroid-like programmatically?如何以编程方式将照片转换为类似宝丽来的照片?
【发布时间】:2011-05-31 20:29:23
【问题描述】:

如何将现代照片转换为Polaroid photos 的外观和感觉?欢迎参考和/或示例代码。谢谢!

【问题讨论】:

    标签: c++ objective-c c algorithm image-processing


    【解决方案1】:

    将图像转换为 HSV (cv::cvtColor),然后查看调整色调/饱和度值

    请参阅http://en.wikipedia.org/wiki/HSL_and_HSV 了解技术性太强的文章

    【讨论】:

    • HSV 是一个非常破碎的颜色模型。在平移或缩放“H”和“S”时执行任何保持“L”或“V”不变的操作将严重扭曲感知亮度。而是使用 YUV,您可以在缩放“U”和“V”分量或在 UV 平面中旋转它们以对真正的“亮度”(亮度)无损的方式调整色调和饱和度时保持“Y”不变。 ,又名“Y”)。
    • 但是在 YUV 中很难洗掉宝丽来类型的颜色。 OP 并没有试图保留他们试图进行某种艺术扭曲的图像
    • 宝丽来真的会根据其色调来反转样本的亮度吗(即,由于其色调,使图像的 A 部分看起来比 B 部分更暗,而实际上 B 比 A 更暗)?
    • 可以在 OpenCV 站点找到 cv::cvtColor 文档:opencv.willowgarage.com/documentation/cpp/…
    【解决方案2】:

    我建议将混合模式与 HSV 转换一起使用。

    在处理图像以使其具有“旧”外观时,下面的这个网站对我有很大帮助。

    http://www.simplefilter.de/en/basics/mixmods.html

    请注意,您需要将不同的混合模式与色彩和模糊算法混合和匹配,以实现各种宝丽来效果。

    【讨论】:

      【解决方案3】:

      一个好的起点是查看ImagemMagick。它已经有 cmdline 选项来更改照片的色调和饱和度。找到一个参数集,为您提供您想要的结果,并查看源代码以了解它在幕后所做的事情..

      【讨论】:

        【解决方案4】:

        这是一个展示如何在 GIMP 中执行此操作的视频:http://www.youtube.com/watch?v=1LAUm-SrWJA,这是教程:http://howto.nicubunu.ro/gimp_polaroid_photo/

        您可以查看各个步骤(每个步骤都是一些基本的图像处理操作)并将它们粘合在一起以制作您自己的代码。我认为每个 GIMP 操作都可以作为 script-fu 脚本/代码使用。

        【讨论】:

          【解决方案5】:

          以编程方式,您需要使用图像处理库,例如 OpenCV
          很大一部分效果(除了添加白框)是图像色彩平衡和直方图的变化。这是由于宝丽来胶片中的化学元素降解所致。
          您需要对图像应用的操作类型:

          • 更改颜色空间,例如 HSV;
          • 去饱和度;
          • 与滤色器混合(这是建议的方式here);
          • 更改所选色彩空间的图像通道的亮度和对比度。

          显然,大多数关于如何在 Photoshop(或其他照片编辑应用程序)中执行此操作的教程都可以使用 OpenCV 转换为程序。

          【讨论】:

            猜你喜欢
            • 2013-04-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-04-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多