下午被一个骗子恶心到了,本来听公开课听得好好的,搞得心情极差,于是就中断了网课,听听音乐,写一下文章吧!

前期准备

①Python编译环境以及Python代码编辑器Pycharm的安装:请在【微信公众后台】找到【windows】下的软件目录去寻找!

②pip换成国内镜像源,请自行百度!

③【cmd】窗口或者是Pycharm的【terminal】输入:

pip install opencv-python

④更多项目:请star【github仓库】:

https://github.com/lures2019/lures2020-demos

实际效果演示:

在网上随便找的两张图片:

【美颜前照片】

看起来,有点……

其实,两位小姐姐美颜后还是可以的……(广大朋友们以后找对象就不要看照片了吧~~~~)

【美颜后照片】

设置的美颜程度是40,搞成100的话有点虚…………

不管怎么说,美颜后看起来比美颜前好看多了~~~

【实际演示】

实际演示中注意的问题:

既可以是绝对路径,eg:C:/Users/HP/Desktop/queban.jpg

也可以是放到软件所在的目录,直接输入图片名称

①图片保存最好是【英文形式的】,中文可能有bug

②无法解析在线的图片地址

③封装的时候我遇到了bug,我没法解决!

源代码:

from tkinter import *import cv2          # pip install opencv-pythonfrom tkinter import messageboximport osdef 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库:

大家,看到了代码就知道了:主要是tkinter和cv2库

tkinter我就不介绍了,前面几个项目都已经用过了!

主要是来说一下opencv for Python中的cv2库吧!

opencv在Python中主要是图像处理和机器学习方面,功能强大!

这边我就简单说一下cv2的加载图片+图片模糊+图片美颜!

1)加载图片:

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()

这时候,就会有一个窗口加载图片:

2)图片模糊处理:

import cv2          # pip install opencv-pythonimage = 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软件_Python自制照片美颜软件~相关推荐

  1. android手机的照片恢复软件,安卓手机照片恢复软件

    安卓手机照片恢复软件,不仅可以恢复电脑上面丢失的照片文件,还可以恢复手机上面丢失的照片文件,要恢复手机上面的照片,先首先把手机连接电脑,或者把手机SD卡插入读卡器,然后接入电脑,再用此软件扫描,既可恢 ...

  2. python实现微信机器人群发软件_Python自制微信机器人:群发消息、自动接收好友...

    运营公众号也有半年了,今年5月份开始的,之前一直用一款windows工具来运营自动接受好友请求.群发文章.自动回复等操作,但颇有不便. 举几个场景: 突然在外面看到一篇文章很好,临时写了一篇,想群发一 ...

  3. python实现微信机器人群发软件_Python自制微信机器人:群发消息、自动接收好友!...

    运营公众号也有半年了,今年5月份开始的,之前一直用一款windows工具来运营自动接受好友请求.群发文章.自动回复等操作,但颇有不便. 举几个场景:突然在外面看到一篇文章很好,临时写了一篇,想群发一下 ...

  4. 查python的软件_Python制作天气查询软件【python实战必学】

    在这里插入图片描述 以前,公众号分享了如何使用 PyQt5 制作猜数游戏和计时器,这一次,我们继续学习:如何使用 PyQt5 制作天气查询软件. 如需获取源代码和 exe 文件,请在微信公众号Pyth ...

  5. python源代码怎么变成软件_python程序怎么变成软件

    本人新学python,发现python程序转成软件好麻烦,为了方便大家,同时自己整理下资源,发布以下教程哦. 下载 "pywin32"软件,选择最新的build文件夹,支持新版本的 ...

  6. 哪个软件可以用来python编程_python编程用哪个软件

    Python是编程入门不错的选择,现在也有不少的程序员业余时间会研究这门编程语言. 学习Python有时候没有第一时间找到好工具,会吃不少的苦头.毕竟好的工具能将工作效率多倍速提升.(推荐学习:Pyt ...

  7. 照片处理软件(iSee图片专家) 3.930 中文免费版

    软件名称: 照片处理软件(iSee图片专家) 软件语言: 简体中文 授权方式: 免费软件 运行环境: Win 32位/64位 软件大小: 13.5MB 图片预览: 软件简介: iSee图片专家,免费一 ...

  8. html如何让图片边缘模糊化,如何淡化图片周围区域?照片四周虚化怎么弄|最好的照片处理软件...

    十二月的第一天,今天早早醒来天气也是有种突然变冷的感觉,也许广东在为入冬做准备了呀!不管天气怎么变化,小编还是会准时给大家分享音视频图片编辑操作滴!那么本次就给大家分享一个图片处理操作,更多音视频图片 ...

  9. python图片压缩软件_Python照片压缩

    Python照片压缩软件是一款功能强大且实用的图片压缩工具,能够帮助用户自动调整各种图像的尺寸,还能压够缩图片大小,帮助我们更好地处理各种图像问题,Python照片压缩用Python语言写成,所以问题 ...

最新文章

  1. 近10年数据智能团队建设,联想总结了由内而外的发展经验 | 专访联想集团副总裁田日辉...
  2. kivy中文手册python_K-Meleon
  3. java入门学习_Java入门学习进阶知识点
  4. python-format格式化专题介绍1909
  5. 马斯克:正在认真考虑建立社交媒体平台
  6. 雪花飞舞的java程序_【图片】请问大神帮我看看一段代码,老是提示空指针异常【java吧】_百度贴吧...
  7. 【ExtJS】关于alias和xtype
  8. matlab2c使用c++实现matlab函数系列教程-sum函数
  9. 懒人神器——新手必备的图片后期处理软件
  10. 熊猫源码(不是很全,大体框架是有的)小时候一直想做的一个东西哈哈哈
  11. cramer定理_克莱姆(cramer)法则及定理简介.ppt
  12. 可编辑的电子海图系统功能拓展与应用
  13. POJ 1008 玛雅历
  14. 成都榆熙电子商务有限公司:旗舰店都有哪些优势?
  15. python :脚本运行出现语法错误:IndentationError:unexpected indent(缩进问题)
  16. k8s报错503或者其他网络错误 Readiness probe failed: HTTP probe failed with statuscode: 503
  17. Error in sitecustomize; set PYTHONVERBOSE for traceback: NameError: name 'modules_list' is not defin
  18. Javascript - 1 引入方式,变量常量,数据类型,运算符,流程控制,数组,函数,对象,DOM
  19. 海思系统开发——linux下挂载SD卡
  20. word题注格式(从每章开始,如:图1-1、图2-1)

热门文章

  1. Windiws环境安装轻量级文件服务器ftpserver
  2. vue怎么获取用户的位置经纬度_vue 实现Web端的定位功能 获取经纬度
  3. mysql冷热数据LRU_浅析MySQL的lru链表
  4. python中的def语句输出1000以内的回文_各种方法测试回文的性能[Python]
  5. python中的json结构_python数据挖掘_Json结构分析
  6. cygwin 远程连接linux,Cygwin解决Windows远程登录linux服务器
  7. qt下实现文件的拖拽打开
  8. C语言 typedef 和 define 区别 - C语言零基础入门教程
  9. python 调c++生成的dll 中识别char *_基于tensorflow 实现端到端的OCR:二代身份证号识别...
  10. idea 新建ssm java ee_IDEA搭建SSM项目实现增删改查