背景消除的魔力

图片的功能非常强大,有一图胜千言的效果,所以在文档或演示文稿中使用图片来增加趣味性是一种很棒的想法。但问题是,图片通常会变为文字中间的独立矩形,而不是真正与内容融合在一起。您可以在图片中放置边框或效果,使其更具艺术效果,但到目前为止,隔离图片部分的唯一方法是使用昂贵的照片编辑包,并了解选择和消除图像各部分的繁琐过程。

背景消除是 Word、Excel、PowerPoint 和 Outlook 中的一项新增功能,通过它可以快速、方便地为任何图片消除背景。与类似的工具不同,Office 背景消除工具并非只选择有颜色的范围或剪裁所绘制的边框。背景消除使用英国剑桥大学的 Microsoft 研发小组所提供的新功能和算法自动实现更好的效果,而用户只需做少量工作或进行细微调整。

那么,它的工作原理是什么?

虽然我无法解释代码工作原理中深层次的奥秘,但我可以向您演示如何有效使用该代码。我们从下面的这张图片开始,假定我们要消除背景,只保留花朵。

clip_image002

在图片工具中单击“删除背景”按钮将启动该过程。首先,背景消除功能将尝试指出图片的哪个部分是前景,即要保留的部分,以及哪个部分是背景,即要删除的部分。本过程的第一步是在最初启动背景消除功能时绘制选取框选择区域。当您最初启动该工具时,您将看到选取框和部分图像被紫红色覆盖。背景消除功能已将用紫红色标记的所有内容标记为背景。颜色正常的部分是前景,将被保留。

clip_image003

您可能会注意到,在默认情况下,选取框略微内凹。为什么呢?因为照片的主题很少能够完全填充图片,所以使选取框略微内凹便于背景消除功能区分前景和背景。通常,选取框内包括的背景越少,背景消除越精确。

正如您在前面所看到的,如果目标是隔离花朵,那么默认选取框大小并不能获得期望的结果。按此情况,结果将如下所示:

clip_image004

为了进一步对结果进行改进,我们需要调整选取框的形状和大小。请务必记住一项重要规则:使选取框包含要保留的所有内容。如果选取框中包含您 想保留的部分,没有关系,魔术棒将尽力找出要保留和要忽略的内容。但请注意,在选取框外很远处的所有内容都不会保留,所以请确保需要的全部内容都在选取框之内。下面我们来确定选取框的大小,使其比花朵略大。确定选取框大小的方法与确定任何形状或图像相同,只需抓住图柄并调整整个形状的大小或将其拖动到新位置。

clip_image005

背景消除功能会确定您需要的内容并隔离花朵,从而清除除花朵之外的所有内容。

clip_image007

由于背景消除系统功能在从背景中隔离前景对象时不仅仅基于颜色选择或对比度值,因此它甚至可以从背景中提取颜色相似的对象。

clip_image009

您甚至可以选择保留一些不清晰的内容…

clip_image011

当然,无论尝试确定图片前景的逻辑多么完美,只调整选取框并不能始终确定应保留哪些内容,应放弃哪些内容。在这些情况下,背景消除功能提供了一些简单工具来标记和优化选择。我们将在以后的文章中讨论如何使用这些工具从存在问题的图像中消除背景。在本文结束时,让我们快速浏览一下可能应用在第一个示例中删除的花朵的一些插图。

clip_image013

clip_image014

转载于:https://www.cnblogs.com/chinatechnet/archive/2009/12/29/1634289.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/392109.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据挖掘—BP神经网络(Java实现)

public class Test {public static void main(String args[]) throws Exception {ArrayList<ArrayList<Double>> alllist new ArrayList<ArrayList<Double>>(); // 存放所有数据ArrayList<String> outlist new ArrayList<String>(); // …

特征工程tf-idf_特征工程-保留和删除的内容

特征工程tf-idfThe next step after exploring the patterns in data is feature engineering. Any operation performed on the features/columns which could help us in making a prediction from the data could be termed as Feature Engineering. This would include the…

monkey测试===通过monkey测试检查app内存泄漏和cpu占用

最近一直在研究monkey测试。网上资料很多&#xff0c;但都是一个抄一个的。原创的很少 我把检查app内存泄漏的情况梳理一下&#xff1a; 参考资料&#xff1a; Monkey测试策略&#xff1a;https://testerhome.com/topics/597 Android Monkey测试详细介绍&#xff1a;http://www…

三维空间两直线/线段最短距离、线段计算算法 【转】

https://segmentfault.com/a/1190000006111226d(ls,lt)|sj−tj||s0−t0(be−cd)u⃗ −(ae−bd)v⃗ ac−bd(ls,lt)|sj−tj||s0−t0(be−cd)u⃗ −(ae−bd)v⃗ ac−b2|具体实现代码如下&#xff08;C#实现&#xff09;&#xff1a; public bool IsEqual(double d1, double d2) { …

iOS绘圆形图-CGContextAddArc各参数说明

2019独角兽企业重金招聘Python工程师标准>>> 1.使用 UIGraphicsGetCurrentContext() 画圆 CGContextAddArc(<#CGContextRef _Nullable c#>, <#CGFloat x#>, <#CGFloat y#>, <#CGFloat radius#>, <#CGFloat startAngle#>, <#CGFlo…

[收藏转载]C# GDI+ 简单绘图(一)

最近对GDI这个东西接触的比较多&#xff0c;也做了些简单的实例&#xff0c;比如绘图板&#xff0c;仿QQ截图等&#xff0e; 废话不多说了&#xff0c;我们先来认识一下这个GDI&#xff0c;看看它到底长什么样. GDI&#xff1a;Graphics Device Interface Plus也就是图形设备接…

mybaties总结+hibernate总结

一、对原生态jdbc程序中问题总结 1.1 jdbc程序 需求&#xff1a;使用jdbc查询mysql数据库中用户表的记录 statement:向数据库中发送一个sql语句 预编译statement&#xff1a;好处&#xff1a;提高数据库性能。 预编译statement向数据库中发送一个sql语句&#xff0c;数据库编译…

Python14 函数

函数 面向对象编程&#xff1a; 类----class 面向过程编程&#xff1a;过程---def 函数式编程&#xff1a;函数---def def test(x):描述x 1return x#def是定义函数的关键字#test是函数名称#&#xff08;x&#xff09;是参数#x1是 函数体&#xff0c;是一段逻辑代码#return 定义…

pandas之数值计算与统计

数值计算与统计 对于DataFrame来说&#xff0c;求和、最大、最小、平均等统计方法&#xff0c;默认是按列进行统计&#xff0c;即axis 0&#xff0c;如果添加参数axis 1则会按照行进行统计。 如果存在空值&#xff0c;在统计时默认会忽略空值&#xff0c;如果添加参数skipna …

python自动化数据报告_如何:使用Python将实时数据自动化到您的网站

python自动化数据报告This tutorial will be helpful for people who have a website that hosts live data on a cloud service but are unsure how to completely automate the updating of the live data so the website becomes hassle free. For example: I host a websit…

android intent参数是上次的结果,【Android】7.0 Intent向下一个活动传递数据、返回数据给上一个活动...

1.0 可以利用Intent吧数据传递给上一个活动&#xff0c;新建一个叫“hellotest01”的项目。新建活动FirstActivity&#xff0c;勾选“Generate Layout File”和“Launcher Activity”。image修改AndroidMainifest.xml中的内容&#xff1a;android:name".FirstActivity&quo…

学习深度学习需要哪些知识_您想了解的有关深度学习的所有知识

学习深度学习需要哪些知识有关深层学习的FAU讲义 (FAU LECTURE NOTES ON DEEP LEARNING) Corona was a huge challenge for many of us and affected our lives in a variety of ways. I have been teaching a class on Deep Learning at Friedrich-Alexander-University Erlan…

html5--3.16 button元素

html5--3.16 button元素 学习要点 掌握button元素的使用button元素 用来建立一个按钮从功能上来说&#xff0c;与input元素建立的按钮相同button元素是双标签&#xff0c;其内部可以配置图片与文字&#xff0c;进行更复杂的样式设计不仅可以在表单中使用&#xff0c;还可以在其…

如何注册鸿蒙id,鸿蒙系统真机调试证书 和 设备ID获取

鸿蒙系统真机调试创建项目创建项目创建应用创建鸿蒙应用(注意&#xff0c;测试阶段需要发邮件申请即可)关联应用项目进入关联 添加引用准备调试使用的 p12 和证书请求 csr使用以下命令// 别名"test"可以修改&#xff0c;但必须前后一致&#xff0c;密码请自行修改key…

读zepto核心源码学习JS笔记(3)--zepto.init()

上篇已经讲解了zepto.init()的几种情况,这篇就继续记录这几种情况下的具体分析. 1. 首先是第一种情况,selector为空 既然是反向分析,那我们先看看这句话的代码; if (!selector) return zepto.Z() 这里的返回值为zepto.Z();那我们继续往上找zepto.Z()函数 zepto.Z function(dom…

置信区间估计 预测区间估计_估计,预测和预测

置信区间估计 预测区间估计Estimation implies finding the optimal parameter using historical data whereas prediction uses the data to compute the random value of the unseen data.估计意味着使用历史数据找到最佳参数&#xff0c;而预测则使用该数据来计算未见数据的…

鸿蒙系统还会推出吗,华为明年所有自研设备都升级鸿蒙系统,还会推出基于鸿蒙系统的新机...

不负期许&#xff0c;华为鸿蒙OS手机版如期而至。今日(12月15日)&#xff0c;鸿蒙OS 2.0手机开发者Beta版本正式上线&#xff0c;支持运行安卓应用&#xff0c;P40、Mate 30系列可申请公测。国内媒体报道称&#xff0c;华为消费者业务软件部副总裁杨海松表示&#xff0c;按照目…

C#中将DLL文件打包到EXE文件

1&#xff1a;在工程目录增加dll目录&#xff0c;然后将dll文件复制到此目录&#xff0c;例如&#xff1a; 2&#xff1a;增加引用&#xff0c;定位到工程的dll目录&#xff0c;选中要增加的dll文件 3&#xff1a;修改dll文件夹下面的dll文件属性 选中嵌入式资源&#xff0c;不…

Oracle VM Virtual Box的安装

安装Oracle VM Virtual Box安装扩展插件 选择"管理""全局设定" 在设置对话框中&#xff0c;选择"扩展" 选择"添加包" 找到"Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361"&#xff0c;点击"打开" 5&#x…

python 移动平均线_Python中的SMA(短期移动平均线)

python 移动平均线With the evolution of technology rapidly evolving, so do strategies in the stock market. In this post, I’ll go over how I created a SMA(Short Moving Average) strategy.随着技术的飞速发展&#xff0c;股票市场的策略也在不断发展。 在本文中&…