返回顶部
首页 > 资讯 > 后端开发 > Python >PythonOpencv实现最强美颜滤镜效果
  • 677
分享到

PythonOpencv实现最强美颜滤镜效果

2024-04-02 19:04:59 677人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录前言环境安装效果展示第一组随机第二组随机源码展示额外的小知识补充:加载图片:图片模糊处理:总结前言 继老干妈、辣条之后,中国美颜软件在海外一夜成名,把所有人都幻化成了粉红小甜心。

前言

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

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

哈喽!哈喽,我是木子!

“亚洲四大邪术”之一的中国美颜术绝非浪得虚名——

根据小编的第八定律,99% 的人拍了照在发朋友圈之前,都会给自己P一P。

并且都信奉着一个真理:美颜过后的自己,才是真正的自己。​

最初,大家修改的范围也仅仅是磨个皮,让自己白两度。

但这终究无法满足,他们日渐增长的对美的渴望。​

于是,瘦脸+大眼又成了必备步骤。于是越来越多的项目都成为了大家的必备........

还有少数天选之人,将各类技术融会贯通,修容之技出神入化。我们通常称他们为——百万P图大神。这些人的作品膜拜就好,至于怎么 P 的,咱也不知道,咱也不敢问。

今天小编就来写一版python代码美颜给大家!

环境安装

本文是由OpenCV写的小程序

涉及运行环境:python3.7、PyCharm社区版、opencv模块。

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

效果展示

第一组随机

原图——

效果图——

看起来,有点……

其实,两位小姐姐美颜后还是可以的……

(广大朋友们以后找对象就不要看照片了吧网恋也需要谨慎啊)

设置的美颜程度是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

猜你喜欢
  • PythonOpencv实现最强美颜滤镜效果
    目录前言环境安装效果展示第一组随机第二组随机源码展示额外的小知识补充:加载图片:图片模糊处理:总结前言 继老干妈、辣条之后,中国美颜软件在海外一夜成名,把所有人都幻化成了粉红小甜心。...
    99+
    2024-04-02
  • Android实现滤镜效果ColorMatrix
    本文实例为大家分享了Android实现滤镜效果的具体代码,供大家参考,具体内容如下 1.效果图 2.矩阵算法 package net.surina.myapplication1...
    99+
    2024-04-02
  • 怎么用CSS滤镜实现颜色渐变翻转效果
    本篇内容介绍了“怎么用CSS滤镜实现颜色渐变翻转效果 ”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一下是...
    99+
    2024-04-02
  • canvas如何实现滤镜效果
    这篇文章给大家分享的是有关canvas如何实现滤镜效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下<!DOCTYPE html>  ...
    99+
    2024-04-02
  • Flutter实现图片滤镜效果
    目录ColorFilter 介绍选取图片布局本着学习的态度,研究了一下flutter里面的ColorFilter,字面意思翻译颜色过滤器,学习就是要举一反三,拓展思考就把这个功能做了...
    99+
    2024-04-02
  • Android如何实现滤镜效果ColorMatrix
    这篇文章将为大家详细讲解有关Android如何实现滤镜效果ColorMatrix,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Android是什么Android是一种基于Linux内核的自由及开放源代码的...
    99+
    2023-06-14
  • Python OpenCV实现3种滤镜效果实例
    目录前言浮雕滤镜效果雕刻滤镜效果凸透镜滤镜效果总结前言 本篇文章要使用OpenCV、Numpy 和Math这3个工具包实现一个简单的滤镜编辑器。在这个滤镜编辑器中,包含了3种滤镜效果...
    99+
    2024-04-02
  • canvas中怎么实现图片滤镜效果
    canvas中怎么实现图片滤镜效果,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.获取图像数据 img.src = &rsquo...
    99+
    2024-04-02
  • 怎么用canvas实现图片滤镜效果
    小编给大家分享一下怎么用canvas实现图片滤镜效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 1.获取图像数据 img...
    99+
    2024-04-02
  • Canvas系列中滤镜效果的实现方法
    这篇文章给大家分享的是有关Canvas系列中滤镜效果的实现方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Canvas 真的是一个神奇的东西,不仅能够绘制各种图形、文本和位图,还能够对位图进行复杂的像素运算和处...
    99+
    2023-06-09
  • Python学习之图片滤镜效果的实现
    目录前言Image模块对于图像处理的基本功能讲解对图像滤镜的应用1、显示图片轮廓2、显示图片浮雕效果3、显示图片轮廓4、显示图片模糊效果总结前言 滤镜效果是图像处理中常用的一种技术,...
    99+
    2023-05-19
    Python实现图片滤镜效果 Python图片滤镜 Python滤镜
  • PythonOpenCV实现人物动漫化效果
    目录前言效果展示代码展示前言 前几天玩抖音,发现一个人像动漫化的操作,觉得很好玩儿。我心想:python既然这么强大,是不是也可以使用python程序来实现这样一个操作呢? 哈哈!...
    99+
    2024-04-02
  • 如何使用CSS实现简单的滤镜效果
    这篇文章主要介绍“如何使用CSS实现简单的滤镜效果”,在日常操作中,相信很多人在如何使用CSS实现简单的滤镜效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用CSS实...
    99+
    2024-04-02
  • 实现微信小程序中的图片滤镜效果
    实现微信小程序中的图片滤镜效果随着社交媒体应用的流行,人们越来越喜欢在照片中应用滤镜效果,以增强照片的艺术效果和吸引力。在微信小程序中也可以实现图片滤镜效果,为用户提供更多有趣和创造性的照片编辑功能。本文将介绍如何在微信小程序中实现图片滤镜...
    99+
    2023-11-21
    图片 微信小程序 滤镜效果
  • 如何使用CSS滤镜实现圆角及波浪效果
    本篇内容主要讲解“如何使用CSS滤镜实现圆角及波浪效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用CSS滤镜实现圆角及波浪效果”吧!首先,我们来看这样...
    99+
    2024-04-02
  • SDK怎么实现美颜特效
    本文小编为大家详细介绍“SDK怎么实现美颜特效”,内容详细,步骤清晰,细节处理妥当,希望这篇“SDK怎么实现美颜特效”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。以下是工作的具体步骤: 磨皮使用双边滤波/导向滤波...
    99+
    2023-06-04
  • 四行Python3代码实现图片添加美颜效果
    目录1、引言2、代码实战2.1 模块安装2.2 读取图像2.3 增强亮度2.4 增强色度2.5 增强对比度2.6 增强锐度1、引言 小屌丝:鱼哥,鱼哥,help… 小鱼...
    99+
    2024-04-02
  • 如何使用CSS滤镜实现内凹平滑圆角效果
    这篇文章给大家分享的是有关如何使用CSS滤镜实现内凹平滑圆角效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用 CSS 实现如下的布局:在 CSS 世界中,如果只是下述这种效...
    99+
    2024-04-02
  • 怎么用Python3代码实现图片添加美颜效果
    这篇文章主要讲解了“怎么用Python3代码实现图片添加美颜效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python3代码实现图片添加美颜效果”吧!1 模块安装由于是第三方模块,...
    99+
    2023-06-30
  • css3如何实现过滤效果
    小编给大家分享一下css3如何实现过滤效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!上面的图片就是css3新特性的滤镜效果,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作