首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android OpenGL 实现“人像背景虚化”效果

手机上的人像模式,也被人们称作“背景虚化”或 ”双摄虚化“ 模式,也称为 Bokeh 模式,能够在保持画面中指定的人或物体清晰的同时,将其他的背景模糊掉。突出画面的主体部分,主观上美感更强烈。...VIVO 手机人像模式效果 人像模式的一般实现原理是,利用双摄系统获取景深信息,并通过深度传感器和图像分割技术准确分离主题与背景,随后应用人像增强处理和背景虚化算法,例如美颜、肤色优化以及基于深度信息的虚化等...VideoMatting Demo:https://github.com/githubhaohao/AndroidVideoMatting 接下来,本文将教您如何利用人像分割和 OpenGL 的滤镜来实现人像背景虚化效果...照例先上效果图,OpenGL 实现的“人像背景虚化”效果 实现原理 “人像背景虚化”效果实现,首先获取到人像的 mask 图,然后基于这个 mask 图对人像进行保护,对背景做一些模糊(虚化)和一些高光的...景深信息 如果我们拿到的 mask 图包含了景深信息的话,我们还可以进行更加细致的处理,比如光斑的近大远小,虚化效果的层次感,会更加接近手机人像模式成片的效果。

28411
您找到你想要的搜索结果了吗?
是的
没有找到

图像分割应用:背景虚化!学会这招,又发现新大陆

概述 介绍我们使用的深度学习模型和ReLu6 介绍如何使用深度学习生成模糊背景 介绍 ? 背景模糊效果是一种常见的图像效果,主要用于拍摄特写镜头上。...print(type(resized_im)) numpy_image = np.array(resized_im) 步骤3:分离背景和前景。...在此步骤中,我们创建图像的副本,然后,通过将背景中的值替换为0,并在已创建蒙版的位置保留255,将背景和前景与分割后的图像分开,此处7表示汽车类别。...我们将在接下来的步骤中应用背景模糊。 4.1:对原始图像应用模糊处理。 接下来,让我们将背景模糊效果应用于原始输入图像。...4.2:获得背景模糊。 在这个步骤中,我们使用简单的代码片段对输入图像的背景进行模糊处理。 layered_image = np.where(mapping !

1.3K20

Google Pixel 2拍照黑科技:单摄搞定背景虚化+内部潜伏神秘芯片

Pixel 2拍照的“好”,有两点可以非常直观地感受到:一是虽然没有时下流行的双摄像头,却可以实现背景虚化的人像模式; 二是凭借HDR+,在弱光下、或者光线强弱差异明显的情况下也能还原出丰富的细节。...一起来学习一下吧~ 单摄如何搞定背景虚化 和iPhone等对手一样,背景虚化应用在“人像模式”的拍照中。呐,下面这张图显示的就很直观了。...看似简单的一个步骤实际非常棘手,因为它与电影中的色键技术(chroma keying)不同,我们无法推测照片中的背景是什么颜色。在此种艰难情况下,机器学习登场。...△ 左图为HDR+处理的照片,右图分出了神经网络输出的处理后图像,其中分出了图像的前景和背景。 欣慰的是,CNN清晰划出了女主人公的头发和茶杯的边缘,将之与背景区分开。...如果在此基础上将背景进行模糊处理,可以下图效果: △ 合成的浅景深图像 图像中特别需要注意的有几点。 首先,虽然背景包含了不同景深的物体,模糊的程度是一致的。

2K40

谷歌又买算法送手机了,最新方法让背景虚化细节到头发丝,真有单反的感觉了

这样一来,就避免了使用人像模式拍照时人物与虚化背景割裂的情况,让人物照片的纵深感更加逼真。 四舍五入一下,这不就是手握单反拍照?...传统方法是使用二进制将图像分割,然后对分离出的背景进行虚化,在视觉上产生一种纵深感,由此也就能更加突出人物主体了。 虽然带来的视觉效果非常明显,但是在细节上的表现还不够强大。...相比于一般的数据集,这种方法可以让人物主体的光照情况与背景相匹配,由此也就能呈现更为逼真的效果。 而且这种方法还能满足人像被放置在不同场景中时,光线变化的需求。

63020

【CSS】CSS 背景设置 ① ( 背景颜色 | 背景图片 | 背景平铺 )

文章目录 一、背景颜色 1、语法说明 2、代码示例 二、背景图片 1、语法说明 2、代码示例 三、背景平铺 一、背景颜色 ---- 1、语法说明 CSS 的背景颜色样式语法 : 默认的背景颜色是...: 二、背景图片 ---- 1、语法说明 CSS 的背景图片样式语法 : 背景图片的链接需要写在 url() 中 , 并且 url() 中的链接可以没有双引号 ; background-image:...: white; /* 背景图片设置 1....: repeat; , 背景在 X 和 Y 轴方向上平铺 ; 背景不平铺 : background-repeat: no-repeat; , 背景放在盒子左上角 ; 横向平铺 : background-repeat...: repeat-x; , 背景在 X 轴方向上平铺 ; 纵向平铺 : background-repeat: repeat-y; , 背景在 Y 轴方向上平铺 ;

5.8K20

Android 开发 - 对图片进行虚化(毛玻璃效果,模糊)

概述 IPAD,IPHONE上首页背景的模糊效果是不是很好看,那么在 Android中如何实现呢。我通过一种方式实现了这样的效果。...在ios系统中,主系统的启动后的背景就是一个虚化的效果。 给人一种浸入的感觉,背景和内容是有关联的。 介绍 把一个图片 进行虚化生成新的图片。 原图: ? image.png 模糊后: ?...//缩放并显示 Bitmap newImg = BlurUtil.doBlur(img1, 20, 10); 通过 BlurUtil 的 doBlur方法 出入一个 位图bitmap,该方法返回一个 虚化...参数: 第一个参数 img1, 是原始的位图图像, 第二个参数 20 , 是缩放的大小,这个数字约大,虚化程度越高 第三个参数 10, 虚化质量,这个数字约大,虚化程度越高...返回值: 返回一个 虚化(模糊)后的位图

2.6K00

一种快速毛玻璃虚化效果实现

不过,我们目前在 android 上很少见到毛玻璃效果,我认为很重要的原因是性能问题,虚化一张图片所需要的时间会因设备而异,如果为了虚化使得用户需要刻意等待,那么就是弊大于利。...然后,如果要对上面这张图片进行虚化,我们可以通过把它转化成 bitmap 传入虚化,看起来很简单就解决了,但事实并非如此。...可以看出当虚化开始时,虚拟机开始不断进行内存回收,包括把所有软引用的内存回收。然而,仍然导致了内存溢出。 那就意味着我只能虚化小图,这样才能防止内存溢出。...Time Consuming 为了分析虚化一张图片所消耗的时间,本文通过同时虚化 100 来获取平均消耗时间。以期对虚化耗时和不同缩放比对耗时的影响得到一定的认识。...从上面的内存消耗图,可以看出虚化的确会占用一定内存,如果大量的虚化同时发生,则会由于 UI 线程突然加载很多 bitmap 而导致内存抖动。

1.1K30

【CSS】CSS 背景设置 ② ( 背景位置 | 背景位置-方位值设置 )

文章目录 一、背景位置 1、语法说明 2、注意事项 二、背景位置-方位值设置 1、效果展示 2、完整代码示例 一、背景位置 ---- 1、语法说明 如果 盒子的大小 大于 背景图片的大小 , 默认的...-方位值设置 ---- 1、效果展示 效果展示 : 设置背景位置为 右上角 : 粉色区域是盒子的区域 , 图片背景位于盒子右上角 ; /* 设置背景位置 - 右上角 */ background-position...: right top; 设置背景位置为 左下角 : 粉色区域是盒子的区域 , 图片背景位于盒子左下角 ; /* 设置背景位置 - 左下角 */ background-position: left bottom...; 设置背景位置为 左下角 : 粉色区域是盒子的区域 , 图片背景位于盒子左下角 ; 设置 bottom left 和 left bottom 效果是一样的 ; /* 设置背景位置 - 左下角 */...background-position: bottom left; 设置背景位置为 水平居中 垂直居中 : 粉色区域是盒子的区域 , 图片背景位于盒子中心位置 ; /* 设置背景位置 - 水平居中 垂直居中

4K20

iOS8的新特性:简洁易用的毛玻璃效果 原

,//亮化的风格     UIBlurEffectStyleDark//暗化的风格 } ; 这些都做好之后,我们需要给这个UIVisualEfffectView对象一个frame,然后直接加到我们想要虚化背景上...四、在虚化背景上创建颜色绚丽的标签 我们先来看一个效果,我们在刚才创建的虚化背景上添加一个标签,代码如下: UILabel * view2 = [[UILabel alloc]init];     ...我们换另一种虚化效果来对背景进行虚化: UILabel * view2 = [[UILabel alloc]init];     view2.text=@"注意看字体的颜色!"...现在可以很明白的了解,UIBlurEffect是对整个背景进行虚化,UIVibrancyEffect是对添加的标签等附件进行背景虚化。...但是apple还有一个忠告:莫要泛滥的使用虚化,导致很差的用户体验! 最后,和大家分享一个前两天写的小控件,实现的效果是仿IOS8中在桌面下拉会是背景渐变虚化,从顶部会滑出搜索框。

1.2K60

【CSS】CSS 总结 ③ ( CSS 背景设置 | 背景颜色 | 背景图片 | 背景图片平铺样式 | 背景图片位置 | 超大背景图片设置 | 背景附着 | 背景样式简写 | 背景半透明 ) ★

一、CSS 背景设置 1、背景颜色 CSS 的背景颜色样式语法 : 默认的背景颜色是 transparent 透明 ; background-color:颜色值; background-color 属性...: background-repeat: repeat; , 背景在 X 和 Y 轴方向上平铺 ; 背景不平铺 : background-repeat: no-repeat; , 背景放在盒子左上角...可滚动的 还是 固定的 ; 使用 背景附着 的前提也是必须 提前设置 背景图片 , 背景图片设置语法如下 : background-image: url(images/xxx.jpg); 背景附着 语法如下...与 网页内容 绑定 , 网页滚动时 , 背景图像也进行滚动 ; fixed : 背景图像 固定 , 滚动网页时 , 背景图像位置保持不变 ; 7、背景样式简写 使用 CSS 样式设置 盒子 背景时 ,...没有进行强制定义 , 这里 建议按照如下顺序进行编写 : 背景颜色 背景图片 背景平铺 背景滚动 背景位置 8、背景半透明 背景半透明设置 可以 使用 rgba 颜色值设置半透明背景 ; 下面的 CSS

1.3K10
领券