Python 官方文档:入门教程 => 点击学习
目录前言环境安装效果展示第一组随机第二组随机源码展示额外的小知识补充:加载图片:图片模糊处理:总结前言 继老干妈、辣条之后,中国美颜软件在海外一夜成名,把所有人都幻化成了粉红小甜心。
继老干妈、辣条之后,中国美颜软件在海外一夜成名,把所有人都幻化成了粉红小甜心。
人类学者克里斯特尔·阿比丁博士认为,这是一种亚洲风情的文化扩散。
哈喽!哈喽,我是木子!
“亚洲四大邪术”之一的中国美颜术绝非浪得虚名——
根据小编的第八定律,99% 的人拍了照在发朋友圈之前,都会给自己P一P。
并且都信奉着一个真理:美颜过后的自己,才是真正的自己。
最初,大家修改的范围也仅仅是磨个皮,让自己白两度。
但这终究无法满足,他们日渐增长的对美的渴望。
于是,瘦脸+大眼又成了必备步骤。于是越来越多的项目都成为了大家的必备........
还有少数天选之人,将各类技术融会贯通,修容之技出神入化。我们通常称他们为——百万P图大神。这些人的作品膜拜就好,至于怎么 P 的,咱也不知道,咱也不敢问。
今天小编就来写一版python代码美颜给大家!
涉及运行环境:python3.7、PyCharm社区版、opencv模块。
原图——
效果图——
看起来,有点……
其实,两位小姐姐美颜后还是可以的……
(广大朋友们以后找对象就不要看照片了吧网恋也需要谨慎啊)
设置的美颜程度是40,搞成100的话有点虚…………
不管怎么说,美颜后看起来比美颜前好看多了~~~
这小姐姐颜值还是挺高的哈,美颜前后也就差不多~
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("提示", "图片已经美颜成功!")
except EXCEPTioN as error:
pass
# 自动清空输入框内容
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()
美颜的小知识上面已经说过就不说啦!这里小编简单说一下cv2的加载图片+图片模糊!
import cv2 # pip install opencv-python
# 1、加载一张目标图片
image = cv2.imread("qinGChundou.jpeg")
# 2、创建一个窗口,用来展示图片
cv2.namedWindow("window")
# 3、定义一个函数:实时鼠标状态的点击
def draw(event,x,y,flags,param):
if event == cv2.EVENT_LBUTTONDOWN:
print('鼠标->按下')
elif event == cv2.EVENT_MOUSEMOVE:
print('鼠标->滑动')
elif event == cv2.EVENT_LBUTTONUP:
print('鼠标->抬起')
# 4、监听鼠标事件的回调
cv2.setMouseCallback('window',draw)
# 5、展示窗口
cv2.imshow('window',image)
# bug闪退,窗口无线等待,等着用户来操作
cv2.waiTKEy()
# 6、销毁窗口,优化
cv2.destroyAllwindows()
这时候,就会有一个窗口加载图片。
import cv2 # pip install opencv-python
image = cv2.imread('qingchundou.jpeg')
# 图片模糊,第一个参数:模糊的对象,第二个参数:模糊程度的大小,值越大,程度越大
image_dst = cv2.blur(image,(15,15))
cv2.namedWindow("window")
cv2.imshow('window',image_dst)
cv2.waitKey()
cv2.destroyAllWindows()
opencv是一个很强大的库,支持多个编程语言!大家有兴趣的可以试一试!
以上就是Python Opencv实现最强美颜滤镜效果的详细内容,更多关于Python Opencv滤镜的资料请关注编程网其它相关文章!
--结束END--
本文标题: PythonOpencv实现最强美颜滤镜效果
本文链接: https://lsjlt.com/news/143851.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0