最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python Opencv實(shí)現(xiàn)最強(qiáng)美顏濾鏡效果

 更新時間:2022年03月25日 09:07:54   作者:木木子學(xué)python  
這篇文章主要介紹了如何利用Python OpenCV制作一個強(qiáng)大的美顏濾鏡效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下

前言

繼老干媽、辣條之后,中國美顏軟件在海外一夜成名,把所有人都幻化成了粉紅小甜心。

人類學(xué)者克里斯特爾·阿比丁博士認(rèn)為,這是一種亞洲風(fēng)情的文化擴(kuò)散。

哈嘍!哈嘍,我是木子!

“亞洲四大邪術(shù)”之一的中國美顏術(shù)絕非浪得虛名——

根據(jù)小編的第八定律,99% 的人拍了照在發(fā)朋友圈之前,都會給自己P一P。

并且都信奉著一個真理:美顏過后的自己,才是真正的自己。?

最初,大家修改的范圍也僅僅是磨個皮,讓自己白兩度。

但這終究無法滿足,他們?nèi)諠u增長的對美的渴望。?

于是,瘦臉+大眼又成了必備步驟。于是越來越多的項(xiàng)目都成為了大家的必備........

還有少數(shù)天選之人,將各類技術(shù)融會貫通,修容之技出神入化。我們通常稱他們?yōu)?mdash;—百萬P圖大神。這些人的作品膜拜就好,至于怎么 P 的,咱也不知道,咱也不敢問。

今天小編就來寫一版Python代碼美顏給大家!

環(huán)境安裝

本文是由Opencv寫的小程序。

涉及運(yùn)行環(huán)境:Python3.7、Pycharm社區(qū)版、opencv模塊。

pip install +模塊名 或pip install -i https://pypi.douban.com/simple/ opencv-python

效果展示

第一組隨機(jī)

原圖——

效果圖——

看起來,有點(diǎn)……

其實(shí),兩位小姐姐美顏后還是可以的……

(廣大朋友們以后找對象就不要看照片了吧網(wǎng)戀也需要謹(jǐn)慎啊)

設(shè)置的美顏程度是40,搞成100的話有點(diǎn)虛…………

不管怎么說,美顏后看起來比美顏前好看多了~~~

第二組隨機(jī)

這小姐姐顏值還是挺高的哈,美顏前后也就差不多~

源碼展示

from tkinter import *
import cv2          # pip install opencv-python
from tkinter import messagebox
import os


def fix_photo():
    content = entry.get()
    con = content.strip()
    name = con.split(r'.')[0].split(r'/')[-1]
    if con == "":
        messagebox.showinfo("提示","請輸入正確的照片的路徑!")
    else:
       try:
           image = cv2.imread(con)
           value = 40
           # value是美顏程度,值越大程度越大,值越小程度越小
           image_dst = cv2.bilateralFilter(image, value, value * 2, value / 2)
           # 把美顏后的效果生成一張照片
           path = 'photos_after_beauty'
           if not os.path.exists(path):
               os.mkdir(path)
           cv2.imwrite(path + '/' + "%s.jpg" % (name), image_dst)
           messagebox.showinfo("提示", "圖片已經(jīng)美顏成功!")
       except EXCEPTION as error:
           pass
       # 自動清空輸入框內(nèi)容
       entry.delete(0,END)

window = Tk()
window.title("Python美顏工具1.0")
window.geometry("300x100+200+200")
window.resizable(0,0)
label = Label(window,text="圖片地址:",font=("仿宋",12))
label.grid(row=0,column=0)
entry = Entry(window,width="28")
# entry不能和grid連寫,否則會報錯
entry.grid(row=0,column=1)
label2 = Label(window,text="").grid(row=1,column=0)
label3 = Label(window,text="").grid(row=2,column=0)
button1 = Button(window,text="開始美顏",font=("仿宋",12),command=fix_photo)
button1.grid(row=3,column=0)
button2 = Button(window,text="退出軟件",font=("仿宋",12),command=window.quit)
button2.grid(row=3,column=1,sticky="e")
window.mainloop()

額外的小知識補(bǔ)充:

美顏的小知識上面已經(jīng)說過就不說啦!這里小編簡單說一下cv2的加載圖片+圖片模糊!

加載圖片:

import cv2          # pip install opencv-python
# 1、加載一張目標(biāo)圖片
image = cv2.imread("qingchundou.jpeg")
# 2、創(chuàng)建一個窗口,用來展示圖片
cv2.namedWindow("window")
# 3、定義一個函數(shù):實(shí)時鼠標(biāo)狀態(tài)的點(diǎn)擊
def draw(event,x,y,flags,param):
    if event == cv2.EVENT_LBUTTONDOWN:
        print('鼠標(biāo)->按下')
    elif event == cv2.EVENT_MOUSEMOVE:
        print('鼠標(biāo)->滑動')
    elif event == cv2.EVENT_LBUTTONUP:
        print('鼠標(biāo)->抬起')

# 4、監(jiān)聽鼠標(biāo)事件的回調(diào)
cv2.setMouseCallback('window',draw)
# 5、展示窗口
cv2.imshow('window',image)
# bug閃退,窗口無線等待,等著用戶來操作
cv2.waitKey()
# 6、銷毀窗口,優(yōu)化
cv2.destroyAllWindows()

這時候,就會有一個窗口加載圖片。

圖片模糊處理:

import cv2          # pip install opencv-python
image = cv2.imread('qingchundou.jpeg')
# 圖片模糊,第一個參數(shù):模糊的對象,第二個參數(shù):模糊程度的大小,值越大,程度越大
image_dst = cv2.blur(image,(15,15))
cv2.namedWindow("window")
cv2.imshow('window',image_dst)
cv2.waitKey()
cv2.destroyAllWindows()

總結(jié)

opencv是一個很強(qiáng)大的庫,支持多個編程語言!大家有興趣的可以試一試!

以上就是Python Opencv實(shí)現(xiàn)最強(qiáng)美顏濾鏡效果的詳細(xì)內(nèi)容,更多關(guān)于Python Opencv濾鏡的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python自動保存百度盤資源到百度盤中的實(shí)例代碼

    python自動保存百度盤資源到百度盤中的實(shí)例代碼

    這篇文章主要介紹了python自動保存百度盤資源到百度盤中的實(shí)例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Numpy中關(guān)于arctan和arctan2的區(qū)別

    Numpy中關(guān)于arctan和arctan2的區(qū)別

    這篇文章主要介紹了Numpy中關(guān)于arctan和arctan2的區(qū)別,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 利用python獲取想要搜索的數(shù)據(jù)

    利用python獲取想要搜索的數(shù)據(jù)

    這篇文章主要介紹了利用Python爬蟲采集想要搜索的信息(利用某du的接口實(shí)現(xiàn))并且處理掉它的反爬手段,文中示例代碼很詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴快來一起學(xué)習(xí)吧
    2023-05-05
  • python3實(shí)現(xiàn)隨機(jī)數(shù)

    python3實(shí)現(xiàn)隨機(jī)數(shù)

    這篇文章主要為大家詳細(xì)介紹了python3實(shí)現(xiàn)隨機(jī)數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python讀寫常用數(shù)據(jù)文件的示例詳解

    Python讀寫常用數(shù)據(jù)文件的示例詳解

    Python?提供了多種強(qiáng)大的工具和庫,可以輕松實(shí)現(xiàn)對各種類型文件的讀寫操作,本文為大家整理了Python讀寫常用的那些數(shù)據(jù)文件的方法,希望對大家有所幫助
    2025-01-01
  • 推薦11個實(shí)用Python庫

    推薦11個實(shí)用Python庫

    這篇文章主要推薦了11個實(shí)用Python庫,都有這不錯的群眾基礎(chǔ),非常好用,也都很實(shí)用,推薦給大家。
    2015-01-01
  • python2和python3在處理字符串上的區(qū)別詳解

    python2和python3在處理字符串上的區(qū)別詳解

    這篇文章主要介紹了python2和python3在處理字符串上的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • python能開發(fā)游戲嗎

    python能開發(fā)游戲嗎

    在本篇文章里小編給大家整理的是關(guān)于python進(jìn)行游戲開發(fā)的相關(guān)知識點(diǎn),需要的朋友們參考學(xué)習(xí)下。
    2020-06-06
  • python處理兩種分隔符的數(shù)據(jù)集方法

    python處理兩種分隔符的數(shù)據(jù)集方法

    今天小編就為大家分享一篇python處理兩種分隔符的數(shù)據(jù)集方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python+playwright微軟自動化工具的使用

    python+playwright微軟自動化工具的使用

    這篇文章主要介紹了python+playwright微軟自動化工具的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02

最新評論

昌图县| 冷水江市| 周宁县| 合江县| 陈巴尔虎旗| 班玛县| 新建县| 淮安市| 公安县| 应城市| 攀枝花市| 祁门县| 集安市| 阳泉市| 两当县| 梨树县| 平顺县| 泽库县| 鄯善县| 桑植县| 勃利县| 大名县| 双流县| 旌德县| 稷山县| 射洪县| 高平市| 东方市| 翁牛特旗| 美姑县| 靖宇县| 攀枝花市| 波密县| 沂南县| 门头沟区| 通江县| 乡宁县| 莒南县| 得荣县| 大同县| 京山县|