图像背景虚化
来源:互联网 发布:linux vi之后怎么编辑 编辑:程序博客网 时间:2024/04/30 06:48
背景
在一幅摄影作品中,背景虚化可以很好地烘托主体,但是对于一些摄影爱好者来说,大光圈太贵;长焦镜头使用时限制太多;手中相机功能太低……虽条件不足,但又很想拍出主体突出、背景虚化的照片,这时候该怎么办呢?接下来本文简要介绍背景虚化的步骤。
步骤
- 抠图得到图像的前景区域
- 对背景使用高斯模糊,得到图层
- 将原图前景区域叠加到第二步得到的图层对应区域
注:第一步中,可以使用的抠图算法很多,你可以在这里寻找。
第二步中,最好使用一些保边模糊的滤波器,这里我使用Domain Transform filter
代码
% Input photographI = imread('pencils.png');I = im2double(I);IR = I(:,:,1);IG = I(:,:,2);IB = I(:,:,3);% Joint imageJ = imread('pencils_joint_depth.png');J = im2double(J);BW = im2bw(J,0.5);% Depth-of-field Examplessigma_s = 10;sigma_r = 0.2;% Edges superimposed.F_nc = NC(I, sigma_s, sigma_r,3,J);% CompositionOut = F_nc;OutR = Out(:,:,1); OutG = Out(:,:,2); OutB = Out(:,:,3); OutR(BW) = IR(BW);OutG(BW) = IG(BW); OutB(BW) = IB(BW);Out = cat(3,OutR,OutG,OutB);% Show results.figure, imshow(I); title('Input photograph');figure, imshow(Out); title('Filtered photograph');
结果
更多阅读
http://www.g-photography.net/old/teach/news_693.html?g4
http://www.alphamatting.com/
http://www.inf.ufrgs.br/~eslgastal/DomainTransform/
1 0
- 图像背景虚化
- 图像处理之背景虚化
- 图像算法研究---背景虚化算法
- CSS:背景颜色/背景图像
- opencv图像处理之在手机上实现背景虚化
- HTML图像、背景、颜色
- ps 去除图像背景
- 设置背景图像平铺
- 设置背景图像平铺
- 设置背景图像平铺
- 设置背景图像平铺
- min-width,背景图像
- CSS中背景图像
- Java添加背景图像
- html设置背景图像
- 图像/视频背景建模
- CSS3背景图像
- 图像处理的背景
- /bin/sh^M:bad interpreter: No such file or directory
- 二维码扫描之zxing与zbar的优劣
- equals和==的区别
- js使用心得——避免全局变量冲突的小技巧
- 二十世纪最有影响力的十部小说
- 图像背景虚化
- 一、phpBB的安装
- Linux下SSh无密钥登录
- 中兴2918E交换机配置VLAN和远程管理(2015.5.4)
- oracle中case when的使用
- IOS 疯狂基础之 页面间跳转
- 一个网站优秀的登录验证设计方案(登录页面的超时以及密码加上时间戳)
- android4.4 接通电话
- Ubuntu修改主机名、机器名