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

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

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

瀏覽:3日期: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
相關文章:
主站蜘蛛池模板: 换网器_自动换网器_液压换网器--郑州海科熔体泵有限公司 | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 | 液压中心架,数控中心架,自定心中心架-烟台恒阳机电设计有限公司 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 亚克隆,RNAi干扰检测,miRNA定量检测-上海基屹生物科技有限公司 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 杭州ROHS检测仪-XRF测试仪价格-百科 | 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 | 实木家具_实木家具定制_全屋定制_美式家具_圣蒂斯堡官网 | 有机废气处理-rto焚烧炉-催化燃烧设备-VOC冷凝回收装置-三梯环境 | 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 | 流变仪-热分析联用仪-热膨胀仪厂家-耐驰科学仪器商贸 | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | 365文案网_全网创意文案句子素材站| 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 气体热式流量计-定量控制流量计(空气流量计厂家)-湖北南控仪表科技有限公司 | 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 丝印油墨_水性油墨_环保油墨油漆厂家_37国际化工 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 北京康百特科技有限公司-分子蒸馏-短程分子蒸馏设备-实验室分子蒸馏设备 | 重庆轻质隔墙板-重庆安吉升科技有限公司 | 郑州墨香品牌设计公司|品牌全案VI设计公司 | 包装机传感器-搅拌站传感器-山东称重传感器厂家-济南泰钦电气 | 阻垢剂-反渗透缓蚀阻垢剂厂家-山东鲁东环保科技有限公司 | 钢丝绳探伤仪-钢丝绳检测仪-钢丝绳探伤设备-洛阳泰斯特探伤技术有限公司 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 拖鞋定制厂家-品牌拖鞋代加工厂-振扬实业中国高端拖鞋大型制造商 | 小型UV打印机-UV平板打印机-大型uv打印机-UV打印机源头厂家 |松普集团 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | ALC墙板_ALC轻质隔墙板_隔音防火墙板_轻质隔墙材料-湖北博悦佳 | 防爆正压柜厂家_防爆配电箱_防爆控制箱_防爆空调_-盛通防爆 | 高博医疗集团上海阿特蒙医院 | 山东钢格板|栅格板生产厂家供应商-日照森亿钢格板有限公司 | 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 | 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 | 福建珂朗雅装饰材料有限公司「官方网站」 |