python 滤镜,opencv 滤镜

  python 滤镜,opencv 滤镜

  本文主要介绍如何使用PythonOpenCV制作强大的美颜滤镜效果。文章中的样例代码讲解的很详细,有兴趣的朋友可以学习一下。

  00-1010序环境安装效果展示第一组随机源展示第二组随机源展示附加小知识补充:加载图片:图像虚化处理:总结

  

目录

  继老干妈、辣条之后,中国美容软件一夜成名海外,把所有人都变成了粉红甜心。

  人类学家克里斯特尔阿比丁博士认为,这是一种亚洲习俗的文化扩散。

  你好!你好,我是木子!

  “亚洲四大邪术”之一的中国美容,绝非虚有其表。

  根据边肖第八定律,99%的人会在拍照发朋友圈前给自己P-P。

  而他们都相信一个道理:美丽之后,才是真正的自己。

  一开始大家的修饰范围只是磨一次皮,让自己白两次。

  但这毕竟满足不了他们日益增长的对美的渴望。

  所以瘦脸大眼睛就成了必经的一步。所以越来越多的项目已经成为每个人的必需品。.

  也有少数被上天选中的人,精通各种技术,修容高超。我们通常称他们为333.54亿P神。崇拜这些人的作品就好。至于P是怎么工作的,我不知道,也不敢问。

  边肖今天就为大家写一个版本的Python代码美颜!

  

前言

  本文是Opencv写的一个小程序。

  运行环境:Python3.7,Pycharm社区版,opencv模块。

  Pip安装模块名称或pip install-I https://pypi.douban.com/simple/opencv-python

  

环境安装

  

效果展示

  原图——

  效果图——

  好像有点.

  其实两个小姐姐长得漂亮也可以.

  (朋友以后不看照片了。网恋也需要谨慎。)

  设定的美度是40,如果做成100就有点虚了..

  反正美颜后比之前好看多了~ ~ ~

  

第一组随机

  这个小姐姐颜值还是挺高的,前后美差不多~

  

第二组随机

  来自tkinter import *

  导入cv2 # pip安装opencv-python

  从tkinter导入messagebox

  导入操作系统

  def fix_photo():

  content=entry.get()

  con=content.strip()

   name=con.split(r )[0].split(r/)[-1]

  if con==:

  Messagebox.showinfo(提示,请输入正确的照片路径!)

  else:

  尝试:

  image=cv2.imread(con)

  值=40

  #价值是美的程度。值越大,度数越大,值越小,度数越小。

   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滤镜的资料请关注盛行IT软件开发工作室其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • opencv图像识别数字,opencv 识别
  • opencv图像识别数字,opencv 识别,如何基于opencv实现简单的数字识别
  • opencv图像的旋转角度计算,opencv图像仿射变换
  • opencv图像的旋转角度计算,opencv图像仿射变换,OpenCV图像几何变换之透视变换
  • opencv图像的旋转角度计算,opencv 旋转任意角度
  • opencv图像的旋转角度计算,opencv 旋转任意角度,opencv图片的任意角度旋转实现示例
  • opencv图像处理函数,opencv图像轮廓合并
  • opencv图像处理函数,opencv图像轮廓合并,OpenCV图像处理之七种常用图像几何变换
  • opencv双线性插值函数,opencv 图像插值
  • LBPH人脸识别,基于opencv的人脸识别技术
  • LBPH人脸识别,基于opencv的人脸识别技术,Opencv LBPH人脸识别算法详解
  • ,,OpenCV黑帽运算(BLACKHAT)的使用
  • opencv双线性插值函数,opencv 图像插值,C++ OpenCV实现图像双三次插值算法详解
  • ,,C语言 OpenCV实现柱面投影
  • ,,C++ Opencv imfill孔洞填充函数的实现思路与代码
  • 留言与评论(共有 条评论)
       
    验证码: