电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python實現在線批量美顏功能過程解析

瀏覽:2日期:2022-07-21 17:04:22

結果

Python實現在線批量美顏功能過程解析

然后直接放源碼:

import cv2 as cvsource = cv.imread('zhaopian.jpg')dst = cv.bilateralFilter(src=source, d=0, sigmaColor=30, sigmaSpace=15)cv.imshow('source', source)cv.imshow('dst', dst)cv.waitKey()cv.destroyAllWindows()

好了,本文結果部分介紹結束,想進一步了解一下原理的同學可以接著往下看了,沒啥興趣的可以左上角了。

雙邊濾波原理

上面的圖片美顏效果其實使用的是 OpenCV 中為我們提供的雙邊濾波器,是一種圖片降噪算法。

雙邊濾波(Bilateral filter)是一種非線性的濾波方法,本質是基于高斯濾波。

前面的文章介紹過,高斯濾波的方式會造成邊緣模糊化,這是沒辦法的事情,這是高斯濾波過濾方式而導致的。

而雙邊濾波就是在高斯濾波的基礎上,對高斯濾波的方式加以改進,結合圖像的空間鄰近度和像素值相似度的一種折處理,同時考慮 空域信息(domain) 和 值域信息(range) ,達到保邊降噪的目的。

說人話就是雙邊濾波在進行濾波的過程中,不光要考慮周圍像素值與中點像素值的大小之差,還需要考慮空間上的距離,進而確定該點對中間點的影響因子。

比如在一張圖像中,相鄰的像素點的顏色會非常相近,但是如果在邊緣區域,相鄰元素點的顏色變化會非常的大。

高斯過濾器的過濾過程中就是因為沒有考慮邊緣區域而導致過濾后圖像邊緣模糊,而雙邊濾波由于在過濾的過程中考慮到了周圍像素值與中點像素值的差值大小,從而會確定一個影響因子,從而實現圖片的保邊降噪。

具體的實現原理如下:

希望你們的高中數學沒有都還給你們的數學老師

整個雙邊濾波的算法分為兩部分,一個是顏色值的相似度(值域核),公式如下:

$$r(i, j, k, l) = exp( - frac{||f(i, j) − f(k, l)||2}{2{sigma2_r}} )$$

另一個是計算空間距離的相似度(空域核),也就是說,離得越近,相似度越高,公式如下:

$$d(i, j, k, l)=exp( - frac{(i−k)^2 + (j−l)2}{2{sigma2_d}})$$

上面的邏輯還是很清晰,千萬不要被一堆符號弄暈了。

這里 (i, j) 代表的是要處理的像素點的坐標點,而 (k,l) 則是要處理的范圍內,可能影響到其值的像素點的坐標。

最終的權重系數 w(i,j,k,l) 取決于空域核和值域核的乘積,公式如下:

$$w(i,j,k,l)=d(i,j,k,l) ∗ r(i,j,k,l) = exp( - frac{(i−k)^2 + (j−l)2}{2{sigma2_d}} - frac{||f(i, j) − f(k, l)||2}{2{sigma2_r}})$$

下面是一個經典的雙邊濾波的原理示意圖:

Python實現在線批量美顏功能過程解析

從這個圖中可以看出,在圖(b)空域核上,每個像素的權重是符合高斯分布的,而在圖(c)的值域核上,由于像素取值相差過大,不同顏色的權重系數相差也很大,雙邊過濾過濾完成后,邊緣兩側的像素點保留了原有的色彩值。

接下來還是看下雙邊濾波的原函數:

def bilateralFilter(src, d, sigmaColor, sigmaSpace, dst=None, borderType=None)

src:原圖 d:像素鄰域的直徑。如果這個值設為非正數,那么 OpenCV 會從第五個參數 sigmaSpace 來將它計算出來。 sigmaColor:顏色空間濾波器的 $sigma$ 值。這個參數的值越大,就表明該像素鄰域內有更寬廣的顏色會被混合到一起,產生較大的半相等顏色區域。 sigmaSpace:坐標空間中濾波器的 $sigma$ 值,坐標空間的標注方差。他的數值越大,意味著越遠的像素會相互影響,從而使更大的區域足夠相似的顏色獲取相同的顏色。當 d > 0 , d 指定了鄰域大小且與 sigmaSpace 無關。否則, d 正比于 sigmaSpace 。使用過程中我發現這個值越大,圖像的過渡效果越好。

源代碼我就不放了,實際上只有那一行代碼,不過希望看到本文的各位除了知道雙邊濾波能對圖像進行美顏以外還是能稍微了解下原理。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: python
相關文章:
主站蜘蛛池模板: 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 博医通医疗器械互联网供应链服务平台_博医通| 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 | 保定市泰宏机械制造厂-河北铸件厂-铸造厂-铸件加工-河北大件加工 | 双相钢_双相不锈钢_双相钢圆钢棒_双相不锈钢报价「海新双相钢」 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 | 实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业 | 撕碎机,撕破机,双轴破碎机-大件垃圾破碎机厂家 | 房在线-免费房产管理系统软件-二手房中介房屋房源管理系统软件 | 杜康白酒加盟_杜康酒代理_杜康酒招商加盟官网_杜康酒厂加盟总代理—杜康酒神全国运营中心 | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 污水提升器,污水提升泵,污水提升装置-德国泽德(zehnder)水泵系统有限公司 | 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | 高扬程排污泵_隔膜泵_磁力泵_节能自吸离心水泵厂家-【上海博洋】 | Brotu | 关注AI,Web3.0,VR/AR,GPT,元宇宙区块链数字产业 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 | 老城街小面官网_正宗重庆小面加盟技术培训_特色面馆加盟|牛肉拉面|招商加盟代理费用多少钱 | LED投光灯-工矿灯-led路灯头-工业灯具 - 山东普瑞斯照明科技有限公司 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 游泳池设计|设备|配件|药品|吸污机-东莞市太平洋康体设施有限公司 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 建筑资质代办-建筑企业资质代办机构-建筑资质代办公司 | 微波消解仪器_智能微波消解仪报价_高压微波消解仪厂家_那艾 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 布袋式除尘器|木工除尘器|螺旋输送机|斗式提升机|刮板输送机|除尘器配件-泊头市德佳环保设备 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 塑钢件_塑钢门窗配件_塑钢配件厂家-文安县启泰金属制品有限公司 深圳南财多媒体有限公司介绍 | 深圳宣传片制作_产品视频制作_深圳3D动画制作公司_深圳短视频拍摄-深圳市西典映画传媒有限公司 | 精密冲床,高速冲床等冲压设备生产商-常州晋志德压力机厂 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | ASA膜,ASA共挤料,篷布色母料-青岛未来化学有限公司 |