el-input最小值为1_请问颜色减淡如何提线稿的?为啥要调最小值呢?描边效果是如何出来的,原理是什么?...

2e9ebaace12455c598fe7a0af3dfa988.png

提取线稿的原理还是比较简单的,你了解颜色减淡的公式和最小值的原理就可以了。

整个整个提取流程像是这样的!

复制一层,然后这个层反相,进行了颜色减淡,就像下面这样!

229962d186f0af2d6f679d476c775b00.gif

最后调节最小值

220a2811fc800f46ed6a00d437c85e96.gif

a边和b边的交接处就会出现一条线了。


而最小值的原理像这样的,谁最黑,就是老大:

99a90293fa5fb74019b49cf278335c5e.gif
(我是在白色照片上做了三个灰色块,可以看到最黑的那个几乎是野蛮生长,是不是黑像黑涩会的老大)

颜色减淡的公式是这样的,
C=A/(1-B)
A是底层,B是顶层,C是结果层。

~~~~~~

一般都会把复制一层把顶层反相。

所以公式就会变成这样的了:

C=A/(1-(1-A))

也就是:

C=A/A

所以,画面的大多数地方应该是白色的。


然后,你现在用往顶层最小值滤镜,比如,一个像素吧!!

也就是顶层所有黑色的地方,都往外扩张一个像素的半径。

那么此时,这扩张的黑色像素,计算机会怎么算呢?

比如,黑色像素的值算是H好了。

那么你就会得到:

equation?tex=C%3DA%2F1-H

因为你不知道,H这个黑色像素有多黑嘛。

此时此刻,C应该等于什么呢?

有两种情况。

第一种情况是,

equation?tex=1-H
equation?tex=A 大。

所以,

equation?tex=%5Cfrac%7BA+%7D%7B1-H%7D%3DC 应该是一个小数, 也就是显示某个色值嘛。

~~~~~~~

第二种情况,1-H比A小。

所以,结果C应该为一个比1大的数,那么就全部显示1,也就白色咯。

但是这种情况是不会出现的。

至于为什么呢?很简单。(有点长,如果你愿意看的话)

首先,轮廓线是什么?

我们为什么会看到轮廓线,因为面和面的颜色或者明亮不同嘛。

2e6ef9d96e263167d767878f940ceeea.png
两个面的交界区处可以看到一条轮廓线

要么a比b亮,要么a块比b块暗,如果

equation?tex=a%3Db 那么我们就看不到轮廓线了。

现在我们假设

equation?tex=a%3Eb

那么,复制的这个层反相后,再进行最小值时,会发生什么呢?

因为a比b大,所以

equation?tex=+1-a+%3C+1-b+ 的。

那么在进行最小值一个像素的时候,

equation?tex=1-a+ 这个块就会往外扩展一个像素。

67dc0a841d82b1914051f355efd492a4.png
可以看到 1-a这个块,往外扩展的一个像素

那么现在往外扩展的这个像素和下层的b进行颜色减淡又是怎样的呢?

那么公式就会变成这样子的:

equation?tex=C%3D%5Cfrac%7Bb%7D%7B1-%EF%BC%881-a%EF%BC%89%7D%3D%5Cfrac%7Bb%7D%7Ba%7D

而我们已经假设了,a是大于b的,那么b/a=C只能为某个小于1的数值了。

所以第二种情况是不可能出现的。

这样你才会在边界处就会有一条线条啦。

而且原来图片反差越大的地方,出来的线条就越明显。


如果你不想用颜色减淡,那么线性减淡也可以,如果你不想用最小值,用高斯模糊也行。

比如,用线性减淡,那么最后的边界处的计算就是:

equation?tex=C%3Db%2B%281-a%29 ,

化简后就是:

equation?tex=C%3D1%2B%28b-a%29

由于a是大于b的,所以

equation?tex=b-a+ 是小于0的,所以,C是小于1的。

(不过,高斯模糊是加权计算,出来的线稿会柔和些)

如果你还记得划分的话,那么用划分也可以,只不过不用再反相什么了,直接在顶层运用划分然后在底层运用最小值就行。

反正原理还是这个原理嘛。

方法多种多样,如果想更快,更有艺术性的话,直接下一个插件也很香。

喜欢记得点赞呀,这样才有动力输出!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值