.:. 草榴社區 » 技術討論區 » [冲量技术分享]美颜磨皮是如何实现的[6P]
--> 本頁主題: [冲量技术分享]美颜磨皮是如何实现的[6P] 字體大小 寬屏顯示 只看樓主 最新點評 熱門評論 時間順序
冲量


級別:精靈王 ( 12 )
發帖:2910
威望:1388 點
金錢:99 USD
貢獻:3454 點
註冊:2020-03-29


[冲量技术分享]美颜磨皮是如何实现的[6P]




美颜原理大揭秘


[size=4]

磨皮是很多人喜闻乐见的功能,尤其女人。
那么,手机,或者说计算机,是如何通过计算实现磨皮的呢?
我们首先来看,照片是如何存储在计算机中的。




图像的存储


我们所见的图像,在电脑中实际上是一个数字阵列,即矩阵。
图片有宽度(width)和高度(height),而矩阵有(row)和(column),正好一个萝卜一个坑地对应。
举一个通俗的例子。
假设图片分辨率为4×4,那么,图形“/”,可在电脑中表示为16个数:


 


255在显示器上将被显示为纯白,0为纯黑。
介于0到255之间的,将被显示为不同程度的“灰色”,因此,这图被称为“灰度图”。
为什么是0到255呢?
这是因为,我们使用一个字节,也就是8bit二进制(0000 0000到1111 1111)来存储每个像素点,它可以表示256种不同的灰度。
当然,也有用10bits或12bits或16bits的场景,比如一些医疗成像器械。如果用16bits,可以表示65536种灰颜色,颜色分辨得更精准。
彩色图像由RGB(红、绿、蓝)三色组成,原理一样。
这样一来,对图像的操作,就可以转换成对矩阵的操作,实际上,图像处理软件正是这么做的。
有了图像矩阵,如何进行磨皮的操作呢?




平均与模糊


磨皮,实际上就是将该模糊的区域模糊化,这样就能消除皱纹、痘痘等等细节。
那么,如何将图片模糊?
在生活中,我们可能遇到过这种情况:
称体重时,反复称三四次,再求个平均,以确保秤没问题,是自己真变肥了。


为什么平均呢?
因为,误差会产生“干扰”,会使数据“波动”,“平均”可使数据更“平滑”。
“平滑”,就是图像中的“模糊”。
如果我们将图像矩阵中的每一个点与其周围进行“平均”,那么照片就变平滑了。
比如,上面的4×4矩阵:


 


我们可以将蓝色方框中的像素点与周围的点进行平均:
蓝色点 = (255×7 + 0 + 0) / 9 ≈ 198
然后,我们“从左到右、从上到下”一格一格地移动红色的窗口,将每一点都重新进行平均计算(边缘补零),就会发现:
原本纯白的地方(255),向黑色靠拢了(198);原本纯黑的地方,向白色靠拢了。
黑白的界限不再“泾渭分明”,而变成“逐渐过渡”。
如果我们对这张测试图片进“平滑”操作:


 


则效果如下


 


这样,图片就被模糊了。
又比如,经典的lena图: 


 


平均一下?


 


非常显然,尖锐的地方,比如帽子上的羽毛,被模糊(平滑)了。
这就是“磨皮”。
当然,这里仅采用了“平权平均”,为了追求更好的效果,实际程序员往往会使用“加权平均”。
至于如何选取合适的“加权系数”,这就是数字图像处理中“卷积与滤波器”的内容,而且,图像不仅能进行平均,还能进行傅里叶变换等其它操作,在此点到为止,不予展开。

科技的日新月异使我们突然意识到:
1. 照片拍得太清晰,并不一定受欢迎,
2. 磨皮不仅能用砂纸,还可以用矩阵。





赞(2)
TOP Posted:2021-01-17 20:59 樓主 引用 | 發表評論
eejet


級別:光明使者 ( 14 )
發帖:3494
威望:395 點
金錢:486935415 USD
貢獻:2180164 點
註冊:2011-06-06


支持一下技术贴
TOP Posted:2021-01-17 23:45 #1樓 引用 | 點評
八九寺真宵


級別:俠客 ( 9 )
發帖:1000
威望:101 點
金錢:43 USD
貢獻:0 點
註冊:2020-10-24

多谢分享
TOP Posted:2021-01-18 09:14 #2樓 引用 | 點評
熠熠森辉


級別:騎士 ( 10 )
發帖:3589
威望:360 點
金錢:411130 USD
貢獻:69 點
註冊:2020-02-23

厉害了聚聚,这真是技术贴
TOP Posted:2021-01-18 09:52 #3樓 引用 | 點評
武汉肺炎


級別:騎士 ( 10 )
發帖:3588
威望:476 點
金錢:1115163 USD
貢獻:1200 點
註冊:2020-03-24

感谢分享。
TOP Posted:2021-01-18 10:38 #4樓 引用 | 點評
如愿以偿


級別:精靈王 ( 12 )
發帖:4279
威望:1970 點
金錢:4776222 USD
貢獻:15120 點
註冊:2020-11-02

感谢分享,现在我终于知道了为什么p过的照片清晰度那么差。看着一点都不自然,原来就是模糊处理了呀。
TOP Posted:2021-01-18 10:40 #5樓 引用 | 點評
夜游宫


級別:光明使者 ( 14 )
發帖:65517
威望:47048 點
金錢:1308 USD
貢獻:21 點
註冊:2020-02-08
認證: 博彩區特使
2021-07-09

美颜过的照片,不看也罢。
总觉得别扭,不似真人。
TOP Posted:2021-01-18 11:47 #6樓 引用 | 點評
南渡先生


級別:俠客 ( 9 )
發帖:1558
威望:146 點
金錢:9966 USD
貢獻:0 點
註冊:2019-04-09

1024
TOP Posted:2021-01-18 11:49 #7樓 引用 | 點評
练气期大能


級別:騎士 ( 10 )
發帖:3705
威望:351 點
金錢:2 USD
貢獻:0 點
註冊:2020-11-21

1024
TOP Posted:2021-01-18 11:50 #8樓 引用 | 點評
蓝翔终结者


級別:俠客 ( 9 )
發帖:1203
威望:121 點
金錢:1 USD
貢獻:7 點
註冊:2015-01-14

技术贴顶就完事了
TOP Posted:2021-01-18 12:04 #9樓 引用 | 點評
有木有


級別:精靈王 ( 12 )
發帖:17034
威望:1704 點
金錢:60943 USD
貢獻:0 點
註冊:2011-06-06

支持技术帖
TOP Posted:2021-01-18 12:41 #10樓 引用 | 點評
狼一样男人


級別:聖騎士 ( 11 )
發帖:5091
威望:561 點
金錢:21490 USD
貢獻:2404 點
註冊:2012-04-22


1024
TOP Posted:2021-01-18 14:47 #11樓 引用 | 點評
567890


級別:騎士 ( 10 )
發帖:3982
威望:574 點
金錢:150 USD
貢獻:0 點
註冊:2020-12-18

感谢分享
TOP Posted:2021-01-18 16:19 #12樓 引用 | 點評
炕上日抗日


級別:騎士 ( 10 )
發帖:3781
威望:385 點
金錢:34 USD
貢獻:381 點
註冊:2018-12-25

吃瓜群主路过
TOP Posted:2021-01-18 16:31 #13樓 引用 | 點評
喝酒吃肉


級別:精靈王 ( 12 )
發帖:13767
威望:1222 點
金錢:2386888 USD
貢獻:0 點
註冊:2020-08-30

感谢分享
TOP Posted:2021-01-18 16:31 #14樓 引用 | 點評
卧龙


級別:風雲使者 ( 13 )
發帖:2982
威望:329 點
金錢:1020750115 USD
貢獻:410000 點
註冊:2014-09-07

涨知识了
TOP Posted:2021-01-22 12:19 #15樓 引用 | 點評

.:. 草榴社區 -> 技術討論區

快速回帖 頂端
內容
HTML 代碼不可用

使用簽名
Wind Code自動轉換

按 Ctrl+Enter 直接提交