创建散景效果

时间:2012-02-02 08:21:57

标签: matlab image-processing computer-vision

  

可能重复:
  How to create Bokeh effect in image using Matlab?

我想使用matlab为图像创建散景效果。

http://en.wikipedia.org/wiki/Bokeh

如何使用Matlab完成它?

2 个答案:

答案 0 :(得分:2)

我不知道它有两个问题:
1-选择主题,或创建遮罩以将主体与背景分开 2-将适当的模糊应用于背景。

1-是一个难题,根据您的使用情况,您可能希望以多种不同的方式处理它 2-对于模糊,你在MATLAB图像处理工具箱中有很多选项我对运动模糊和高斯模糊的混合成像将是一个很好的起点。

编辑:
对于#1这一切都取决于用例,你可以通过定义一个以照片中心为中心的逐渐减少(如2D高斯)面具来逃避(假设“主体”将围绕中心的大部分时间)并在所有图像上模糊,然后使用蒙版混合原始图像和模糊版本。

答案 1 :(得分:1)

你可以做很多事情来复制散景效果。实际上,Bokeh取决于从传感器到目标,镜头等的距离。由于图像是2-d,因此需要知道每个像素的范围,以便使其工作。人们可以在不知道范围的情况下创建一些相关的效果,但这仅仅是图像很难做到。这个主题将是一个伟大的P.H.D.论文,您可以尝试询问Signals SE site.

如果您有三维场景,并且想要像照片一样拍摄二维图像,则可以查看光线跟踪程序。如果这是你想要的,我很乐意帮助你解决这个问题。但是再一次,你可能最好在Signals SE site.

要求它