ps 毛发 边缘_不会抠图怎么办?PS画笔绘制毛发技巧,抠图流程解析

前两期我们讲了一些简单的抠像方法。

第一次我们知道了如何在抠像的同时保留人物投影。

8dc09e57b706f8d0d11e8a25e47a0673.png

第二次我们知道了如何利用背景橡皮擦工具进行抠像。

cf20ab9ff0f018d4df145f371f593238.png

以上是一些稍微简单一些的抠图方法,人人都可以轻松办到。


今天讲如何利用PS画笔绘制毛发。

今天的知识稍微需要点耐心。如何把下图的主体抠取出来呢?

ce8359535adeceb6f6f7edf4db82ec11.png

顺便借这个案例解释一下很多人对抠图存在的误区:


误区一,新手只要看到头发,完全不经考虑,直接上来就说用通道。

解释:造成这个原因最主要的问题就在于有些朋友完全不明白通道的本质。请问,如果当通道不能分辨哪里是毛发,哪里是背景的情况下,请问如何抠图?如图。

9b5c74db61f517b344c37fcbfa7a7d0d.png

所以,当以后看到一张图片的时候首先要分析,再来想办法。我之前写过一篇通道的文章,有空可以看看。

不会抠图怎么办?PS通道抠图的原理是什么?只讲原理


误区二,在工作中,尽量不要给自己找上图这种比较麻烦的抠图,自己练练手就可以了。

在一些商业案例中,往往图片是按需进行定制,所以在工作中,我们常常遇到的都会是纯色背景。当然,如果你自己练练手就另当别论了。

如果不是超级特殊原因,在一个商业案例中拿上图这种照片来抠图,基本就是和自己过不去。

所以我想说请不要钻牛角尖,也不要认为把图抠好就万事大吉,这只是第一步。等待我们学习的有很多知识,千万不要卡在抠图这个坎上面迈不过去。


正式开始今天的案例,利用画笔来绘制毛发。

这种东西不难,只是需要一点耐心而已。原图:

b570af333c2550377ae0d9609b10303b.png

为了让你死心,别再说用通道抠了。

0ccb209ac706dc2bb6f63803b917aa91.png

记住:既然通道不容易办到,那就不要抠了,直接用画笔来绘制


调整后:

223c7f49ea630b0ddb6e56fab6e8fb99.png

cb6e5b4d42a5da77a0d02371a69b14d4.png

接下来我们分析一下方法。

要有先整体,再局部的概念,接下来我们首先得到大致的选区。

c855fbaedd44af4414743d373d485c9b.png

很明显,头发属于模糊的轮廓,身体部分属于清晰的轮廓。


那如何同时得到清晰和模糊两部分的选区呢?

首先你可以使用快速选择工具进行大致选择,我在本案例中是使用的“选择主体”。

630b668ad869d16e2d64b9b3b335d99e.png

两个工具都可以实现。所以通过这一步就拿到的大致的选区。


这个时候,你把清晰边缘放大观察的时候就会发现问题。

23a8b67b03e470249c5ab7b65f7b0ac2.png

发现没有,蚂蚁线不平整,清晰的边缘被弄成这样就不好了。如果拿这样的选区输出的话,最终会变成这样:

2a7ff0503bc9f83632248391cf5087f1.png

那如何保留刚才头发选区的同时,来继续对背部清晰轮廓进行处理呢?


很简单,接下来你只需要把刚才模特身体部分的选区减掉即可。

7c961a1fafa7af7815a79fb2a768c87d.png

选择矩形选择工具,按住alt减掉刚才的选区即可。


9832186a19f92fb558c81660789b2d95.gif

a465df2f9ad2e26ecdefadc3c82d57e9.png

看明白了吗?相当于你把刚才用快速选择没有做好的选区,用选区工具减掉删除了。


请问,在ps里面如何快速得到清晰的轮廓选区呢?

毫无疑问,钢笔是最好的选择,所以接下来你可以利用钢笔工具把刚才背部删除的选区重新进行选择。

5259a54c7e5d803006614dc915ed122a.png

记住:不要取消刚才的选区,直接利用钢笔进行选择。


做完路径后,直接点击建立选区。

0586298756e508efbe14069324b9cd95.png

这时候软件就会问你,你需要把选区进行怎样的操作。

2dba91080ffc833f3ba103b4ad203e7a.png

很显然,我们需要把刚刚用钢笔绘制的选区添加到之前的毛发选区里面,所以直接选择“添加到选区”即可。


所以就会变成这样。

a4de8e60e2ca9f64083ef81adbe5bd16.png

看明白了吗?

1、首先我们用“快速选择工具”或“选择主体”工具得到了大致选区;

2、因为图片里包含了清晰的轮廓,所以我们把刚才没有处理好的选区删除掉了;

3、然后利用钢笔重新勾勒了清晰轮廓的选区;

4、通过两个选区的相加的方式,得到了毛发的大致选区的同时,也得到了背部的清晰轮廓;

不要简单的认为抠图只能用一个工具做选择,其实它可以是多个工具的结合。所以有时候需要组合起来使用才能达到更精确的效果。


当再次把背部打开的时候,轮廓就变得清晰了。

9b5806e6c25c17a494f85bad0e1e6966.png

问题又出现了,是清晰了,但是显得很假,因为没有人的皮肤边缘是这么锋利的。


所以我们再次对整个选区进行一次处理。

717cee77958ab98f0185f6c9b72d4643.png

点击“选择并遮住”按钮,来进行处理即可。如果你的软件是低版本,这个工具叫做“调整边缘”。


打开后会是这样的。

a009989d0013317f3b9af9cf8651e1ea.png

刚才你做的选区之外的部分,全部被红色遮盖住了,这样就更加方便你再次对选区进行处理。


放大观察的时候,首先你就会发现头发边缘像狗啃的。

40141c789c53f611bed460a9f6c94461.png

所以你只需要找到画笔工具,把它稍微涂抹均匀即可。

200c35ba75ab94d0c4f682662cc42134.png

d86971a63c0870969d45d0a905e15aa1.gif

也就是把刚才粗糙的边缘使用画笔工具进行稍微恢复。经过大致恢复后,头发边缘就变得稍微好了一点。

364fcb9a7d943960b087008acdf1a6fb.png

fe2b53eaa354fc4651944da290da3a59.png

但是这块区域还是会有刚才的杂色,所以我们继续使用“调整边缘”工具进行涂抹即可。

619d5242d4ad39ed9ea387ac1b2f8b00.png

对于这种稍微有些杂色的区域,使用这个“调整边缘画笔”工具就可以解决。

9cef3418642c3f0313c22d1ba987073c.gif

71e0e0ea58f19c33355e252bfe503db1.png

整体来观察就拿到了大概的选区。

32a15aff6918cdf1e5f50b8c6b58c0f7.png

这个时候我们把选区进行输出,我们可以把这个选区稍微进行羽化,因为刚才我们已经说了,背部那里的选区太锋利。所以进行羽化之后会好一些。

f84f5f318ad473a9673b33cecef8c25f.png

最后在这个选区的基础之上,输出一个蒙版。

b207b95690c3ace20815ab69d2d8910d.png

所以最终你会看到这样的情况。

03cea961f775331c120b856cd92da061.png

假设我在这个图层下方新建一个纯色,我们再来观察。

d25b7dd770f1a6aeb682e4a34c46793d.png

对,没错,头发部分还是太假。


所以这个时候你就需要绘制头发了。

新建一个图层,叫做“头发”。

a4f458fbe1024757b96c0e722666a7d9.png

选择画笔工具,最快的方法莫过于去下载一些头发笔刷,比如这样。

5d85f94f945dd9b4f1fdd7617ac88d62.png

网上确实太多这样的素材,一找一大把。


比如我需要绘制这个部分的头发。

4a711711df154c3616fc70418fca6949.png

你可以找到一个类似于这种形状的画笔。

8ca885ca3db381913e3cfa0b0401e783.png

把它和头发区域进行大致重合。

b0490ff012c6014a69daf09f920444c7.png

形状不对怎么办?ctrl+T,选择“变形”。

415571d4abfb44cc86aeae405777915b.png

cb712be203f1cea494a8eb5039755f8b.png

接下来你就可以去拖拽这些线条了。

4f0565f3348327c70677c4db11dae26a.gif

颜色不对怎么办?添加颜色即可。双击头发图层,选择颜色叠加。

d0d18b2648ce08a711f3fddea591f39f.png

如果你觉得一层不够,复制一层也行。

d7050ac05dbe564d100ee7188f78b307.png

如果你觉得哪里的头发多出来很碍眼,添加个蒙版马上就可以解决。

080a2b9fc29001ddf4f3e64139d79644.png

73bea166c79bd413d147a60f8869ee08.gif

其实还是很简单的,对吧。

相信我,没人会理会原图的头发和你后来加上去的头发有什么不同,我们只需要在乎是否协调即可。


告诉你这个方法后,我不可能以写文章这种方式把它写完,你只需要按照这样的方法进行重复操作即可,为什么说它需要一点耐心呢,就是这个道理。

eb8b3017c23e69e7f167d0a9a8bfa40b.gif

图层还是稍微有点多,所以一定要给点耐心。简单点解释就是:

1、找到不同形态的头发,拿一撮头发填补上去;

2、颜色不对就加颜色;

3、形状不对就用ctrl+T,变形,改形状;

就这么点破事,只是有点浪费时间罢了。


c83f64bf4e384b056cc70bc2a77916b9.png

就这点知识肯定是不够的,接下来告诉你在操作中需要注意的地方。

问题一,笔刷哪里来?

答:某度某宝一找一大把,不贵,我在这里就不逞能了。


问题二,什么时候才会用到绘制头发?

答:头发和背景太接近,通道或者选区都无法识别的时候。这个时候就不要想着抠图了,相信我,抠出来效果会很差。

还是那句话,这种案例偶尔练习一次就可以了,不要太沉迷,真的没有什么意义。在付费的商业案例中,选区都是很容易拿到的。


问题三,我没钱,几块钱的笔刷买不起,同时我找不到合适的笔刷,请问怎么绘制头发?

答:网上找到一张纯色头发图片,比如这张。

df44dd6ea62b8bb8d007980920efa33b.png

用通道把头发拿到,结果会变成这样。

089fdc438769e329caf26c85bea10798.png

如果你不会用通道,请看这篇文章:

不会抠图怎么办?PS通道抠图的原理是什么?只讲原理


拿这张图去定义画笔预设

777bb7ffb2a575138a01349b5758d844.png

baf95c6ae7e25f3816873cf5e8dee57f.png

接下来在画笔工具里面就看得到了

f625594880f09ef18648a2da1ef4b6cd.png

来试一下。

10cd3a02e209c8f1b70bbe1e92daf636.gif

问题四,刚才讲的是一撮头发,请问一丝丝的头发怎么绘制?

答:新建一个200*200的画布,在上面打几个点,就像这样。

0e0df056adfe82d65cf18cfc6e9e3d9a.png

把这张图按照刚才的方法定义成画笔预设。


画头发的时候把笔刷变小,大概5个像素。来,试一下。

36b0d245c5e96b95111cdb67ff3cd754.gif

记得控制好不透明度和流量。这样的话一丝丝和一撮撮的头发你都可以搞定了。


总结:

1、通过今天这个小案例,我们分析了抠图的一系列的操作流程;

2、其中包括利用不同的选择工具分别拿到清晰和模糊的人物边缘;

3、一定要记得去分析后再来操作,既然不能抠,我们就用画笔来绘制,不要老是想着怎么抠图,没有意义。

4、当然你也可以自己想办法去定义画笔预设,都是完全没有问题的。

5、一定记得做这种案例的时候先确定背景,确定好之后再绘制头发,因为有些背景的颜色会对头发进行很好的遮盖和隐藏,这样你会省事很多。


966b50eae1440ad2bb0b1b408b215dd7.png

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

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

相关文章

基于结构体的二进制文件读写

基于结构体的二进制文件读写项目介绍工程创建结构体的创建写二进制文件结果读二进制文件结果参考文献项目介绍 本次设计是为了提高读写二进制文件的效率,以约定的结构体形式进行读写操作,避免了一个字节一个字节的多次写入读取操作,并且能以…

排序算法-希尔排序

上一篇讲解了简单插入排序算法,以及在其基础上优化的二分插入排序算法,但是每次插入需要按间隔为 1 移动有序区的元素,效率不高,下面我们来介绍一种新的插入排序算法-希尔排序。 算法简介 希尔排序(Shell Sort&#xf…

封包时发现的关于QIODevice类write函数的坑

关于QIODevice类write函数的坑问题概述问题部分代码问题解决结论问题概述 这两天在做TCP通信的封包解包协议操作时,不经意间被write函数坑了好久。通过内存复制进行数据封包,在写入socket的时候总是写入一个字节,不能全部写入数据&#xff0…

Qt多文件传输功能实现及方法概述

Qt多文件传输功能实现前言代码实现概述客户端代码实现服务端代码效果展示结论前言 本次设计主要是为了功能上的实现,因此对于ui界面的设计都是怎么简单怎么来的,主要的功能就是实现多个文件的发送与接收,即客户端发送,服务端接收…

从java到C++入门

C基础知识前言基础前言 当初为了赶一波互联网热潮自学了java,如今因为需要就从java转向C开发,于是就有了java到C入门,每次的学习我都会记录一下C的学习历程。 基础 C对于内存的控制管理比java要有更多要求,因此C对于变量的创建…

C++灵魂->指针

C灵魂->指针地址指针野指针空指针 【内存动态分配】指针变量的运算(,-,,--)指针与一维数组地址 计算机将内存以单个字节为单位分开,并对每个字节进行唯一性编号,那么这个编号就是地址。 取…

TCP解决粘包问题(结构数据封包拆包)

TCP封包拆包前言封包一、包结构二、封包方法拆包总结前言 TCP协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的通信协议,即TCP采用字节流的方式,以字节为单位传输字节序列。 如果简单的发送长串的数据流&#xf…

拆包--缓冲区查找包头及包尾偏移

缓冲区查找包头及包尾偏移前言一、采用动态数组QByteArray的自带函数二、采用字节对比方法测试代码前言 根据前面所讲的内容封包拆包,当将网络中的数据读出存储在自定义缓冲区QByteArray中,则对数据包进行拆分。则首先要进行的工作就是找到包头的位置及…

5自适应单页源码_超详细!如何建立一个CPA单页网站,附高转化CPA模板源码

做CPA的老手一般都会建立一个CPA单页站,用来提升转化,提高推广质量。今天教大家搭建一个完整的CPA单页站搭建一个网站需要3样东西:域名服务器网站源码一、购买域名域名就是你网站的地址,建议从万网购买就可以,比较方便…

20154319 《网络对抗技术》后门原理与实践

一、实验说明 任务一:使用netcat获取主机操作Shell,cron启动 (0.5分) 任务二:使用socat获取主机操作Shell, 任务计划启动 (0.5分) 任务三:使用MSF meterpreter(或其他软件)生成可执行文件,利用…

强制类型转换的取整及四舍五入取整

强制类型转换取整相关前言取整方法例:(signed int)double四舍五入取整前言 开发中一般运算过程都采用浮点类型数据以免出现运算不精确的错误,而当运算结果需要时整型的时候就需要对浮点类型的结果进行取整处理,而取整的方法有向上取整&#…

关于字节对齐

关于字节对齐前言意义自定义字节对齐存储空间内存读取效率平台适应性结论前言 计算机中的内存空间大小是以字节(byte)为基本单位划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,而计算机并非逐字节大小读写内存…

c++中的多线程

使用 std::thread 时需要包含 #include<thread> 头文件&#xff0c;定义了表示线程的类、用于互斥访问的类与方法等。 参考网址&#xff1a; https://blog.csdn.net/liuker888/article/details/46848905https://blog.csdn.net/fengbingchun/article/details/73393229成员…

C++ reverse memcpy

C reverse memcpy前言基于QT的测试样例结果前言 C 实现翻转memcpy 基于QT的测试样例 代码如下&#xff1a; #include <iostream> #include <QtCore/QCoreApplication> #include <QDebug>using namespace std;void *reversememcpy(void *out, const void *…

打架程序_学生打架不知道怎么处理?一般程序了解下,对你或许有帮助

很多新老师&#xff0c;对处理学生问题的步骤其实还不是很了解&#xff0c;一遇到学生问题就很苦恼&#xff0c;用的方法很多&#xff1a;或劝、或骂、或赏、或罚&#xff0c;但总是觉得不得要领。今天我想通过昨天我处理的一个实例&#xff0c;针对性的聊一聊这个问题。希望对…

jsp中设置自动换行_办公技巧—Word中如何设置自动生成序号

我们经常会用到Word来编辑文档&#xff0c;经常需要在文档中插入各种序号。如果一个个手动输入这些序列号&#xff0c;会降低我们的工作效率。那么&#xff0c;这种情况下&#xff0c;我们该怎么办呢&#xff1f;今天&#xff0c;小编就教各位Word中设置自动生成序号的小技巧&a…

mongodb如何根据字段(数组类型)的长度排序_大数据存储技术选型(七)——MongoDB设计模式及索引优化...

关系数据库的时代关系数据库的设计理念假设你有一台车&#xff0c;你需要给它存起来&#xff0c;给它找个停车位。传统数据库的存储方式就相当于&#xff0c;把这个车的所有零件拆下来&#xff0c;放在存放对应零件的盒子里&#xff0c;需要用的时候&#xff0c;再把他们取出来…

幼小衔接语言教案上c册_关于幼小衔接,这里有你最想要的解答

相信很多家长都会发现&#xff0c;在孩子即将步入小学的前一年或者半年左右&#xff0c;身边同龄的孩子有一部分会放弃大班的学习&#xff0c;转而去幼小衔接班了。就算平时再佛系的妈妈&#xff0c;内心也会焦虑&#xff0c;产生疑问&#xff1a;到底要不要上幼小衔接班&#…

每日一题20180330-Linux

一、问题 1.1 统计/var/log/下所有文件个数 1.2 查找出/var/log目录下面修改时间是7天以前&#xff0c;大小在50k到2M之间&#xff0c;并以.log结尾的文件把这些文件复制到/data目录中 1.3 设置一条Iptables规则&#xff0c;允许192.168.10.0段访问873端口&#xff1f; 二、答案…

前台文件_欧木瑾怎么定制办公前台?

前台是一个反映公司整体形象的地方。这是给客户和商业伙伴留下印象的第一个地方。因此&#xff0c;芜湖绿木家具有限公司欧木瑾小编说公司的前台装修不能马虎。前台的设计风格与材料的使用有很大关系。从细节上看&#xff0c;这是材料的精美运用。这里是如何设计一个好的前台。…