背景消除的魔力

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

背景消除是 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,一经查实,立即删除!

相关文章

Puppet 之 模板和模块

1 概述模板文件是在puppet模块下面templates目录中以”.erb”结尾的文件,puppet模板主要用于文件,例如各种服务的配置文件,相同的服务,不同的配置就可以考虑使用模板文件。模块是Puppet自包含的代码和数据集合。绝大多数的清单都…

java异步io_Java中的异步IO与异步请求处理

java异步ioIn this article, I am trying to explain the difference between Async-IO and Async-Request processing in the HTTP request in the Java world.在本文中,我试图解释Java世界中HTTP请求中Async-IO和Async-Request处理之间的区别。 In the pre-Java …

异常检测机器学习_使用机器学习检测异常

异常检测机器学习什么是异常检测? (What is Anomaly Detection?) The anomaly detection problem has been a problem that has been frequently explored in the field of machine learning and has become a classic problem. Anomalies are any unusual sequenc…

数据挖掘—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>(); // …

c语言掌握常用函数,c语言一些常用函数.pdf

c语言一些常用函数C 语言程序设计(常用函数说明)C 语言是 1972 年由美国的 Dennis Ritchie 设计发明的,并首次在 UNIX 操作系统的 DEC PDP-11 计算机上使用。它由早期的编程语言 BCPL(Basic Combind ProgrammingLanguage)发展演变而来。在 1970 年,AT&T 贝尔实验室的 Ken T…

高阶函数 - 函数节流

/*** 函数节流 - 限制函数被频繁调用* param {Function} fn [需要执行的函数]* param {[type]} interval [限制多长的时间再重复执行fn]*/var throttle function(fn, interval) {var __self fn,timer,firstTime true;return function() {var args arguments,__me…

[CareerCup] 8.7 Chat Server 聊天服务器

8.7 Explain how you would design a chat server. In particular, provide details about the various backend components, classes, and methods. What would be the hardest problems to solve? 这个简易的聊天服务器功能十分的有限&#xff0c;毕竟只是针对面试题的&…

react hooks使用_如何开始使用React Hooks:受控表格

react hooks使用by Kevin Okeh由Kevin Okeh 如何开始使用React Hooks&#xff1a;受控表格 (How to Get Started With React Hooks: Controlled Forms) React Hooks are a shiny new proposal that will allow you to write 90% cleaner React. According to Dan Abramov, Hoo…

特征工程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…

c语言定义数组a10 指定各元素,C语言填空题.doc

C语言填空题.doc二、填空题1、C 语言只有 32 个关键字和 9 种控制语句。2、每个源程序有且只有一个 main 函数&#xff0c;系统总是从该函数开始执行 C 语言程序。 3、C 语言程序的注释可以出现在程序中的任何地方&#xff0c;它总是以 * 符号作为开始标记&#xff0c;以 */ 符…

猫狗队列

功能要求&#xff1a; 用户可以调用push方法将cat类或dog类的实例放入队列中;用户可以调用pollAll方法&#xff0c;将队列中所有的实例按照进队列的先后顺序依次弹出;用户可以调用pollDog方法&#xff0c;将队列中dog类的实例按照进队列的先后顺序依次弹出;用户可以调用pollCat…

如何使用HTML5,JavaScript和Bootstrap构建自定义文件上传器

by Prashant Yadav通过Prashant Yadav 如何使用HTML5&#xff0c;JavaScript和Bootstrap构建自定义文件上传器 (How to build a custom file uploader with HTML5, JavaScript, & Bootstrap) In this short article, we’ll learn how to create custom file uploader wit…

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

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

数据挖掘—主成分分析法降维和最小最大规范化

算法步骤:1)将原始数据按列组成n行m列矩阵X2)特征中心化。即每一维的数据都减去该维的均值&#xff0c;使每一维的均值都为03)求出协方差矩阵4)求出协方差矩阵的特征值及对应的特征向量5)将特征向量按对应的特征值大小从上往下按行排列成矩阵&#xff0c;取前k行组成矩阵p6)YPX…

用户使用说明c语言,(C语言使用指南.docx

(C语言使用指南Turbo C(V2.0)使用指南(本文的许多命令或方法同样适用于TC3) 在开始看本文以前&#xff0c;我先说明一下C语言的安装和使用中最应该注意的地方&#xff1a;许多网友在下载Turbo C 2.0和Turbo C 3.0后&#xff0c;向我问得最多的是在使用过程中碰到如下问题&…

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

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) { …

【慎思堂】之JS牛腩总结

一 JS基础 1-定义 Javascript是一种脚本语言/描述语言&#xff0c;是一种解释性语言。用于开发交互式web网页&#xff0c;使得网页和用户之间实现了一种实时性的、动态的、交互性的关系&#xff0c;使网页包含更多活跃的元素和更加精彩的内容。 主要用于&#xff1a;表单验证 …

vuejs 轮播_如何在VueJS中设计和构建轮播功能

vuejs 轮播by Fabian Hinsenkamp由Fabian Hinsenkamp设计 A carousel, slideshow, or slider — however you call it this class of UI — has become one of the core elements used in modern web development. Today, it’s almost impossible to find any Website or UI …

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

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

c语言中if和goto的用法,C语言中if和goto的用法.doc

C语言中if和goto的用法C语言中&#xff0c;if是一个条件语句&#xff0c;用法??if(条件表达式) 语句如果满足括号里面表达式&#xff0c;表示逻辑为真于是执行后面的语句&#xff0c;否则不执行(表达式为真则此表达式的值不为0&#xff0c;为假则为0&#xff0c;也就是说&…