如何通过编程方式将照片转换为Polaroid-like?

时间:2010-12-29 01:31:44

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

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

5 个答案:

答案 0 :(得分:7)

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

请参阅http://en.wikipedia.org/wiki/HSL_and_HSV了解相当过于技术性的文章

答案 1 :(得分:4)

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

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

答案 2 :(得分:1)

我建议使用混合模式和HSV转换。

下面这个网站在处理图像时给我带来了巨大的帮助,使它们具有“旧”外观。

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

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

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

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

相关问题