位置: IT常识 - 正文

图片的美白与美化(图片美白ps)

编辑:rootadmin
图片的美白与美化

推荐整理分享图片的美白与美化(图片美白ps),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:图片的美白与美白的区别,图片的美白与美化的区别,图像美白,图片的美白与美化,图片的美白与美白的区别,图片的美白与美化的区别,图片的美白与美白的区别,图片的美白与美化的区别,内容如对您有帮助,希望把文章链接给更多的朋友!

 博主简介

博主是一名大二学生,主攻人工智能研究。感谢让我们在CSDN相遇,博主致力于在这里分享关于人工智能,c++,Python,爬虫等方面知识的分享。 如果有需要的小伙伴可以关注博主,博主会继续更新的,如果有错误之处,大家可以指正。

专栏简介:   本专栏主要研究计算机视觉,涉及算法,案例实践,网络模型等知识。包括一些常用的数据处理算法,也会介绍很多的Python第三方库。如果需要,点击这里订阅专栏   。

给大家分享一个我很喜欢的一句话:“每天多努力一点,不为别的,只为日后,能够多一些选择,选择舒心的日子,选择自己喜欢的人!”

目录

添加图形与文字

基础线条图形操作

爱心图片

图像美白

 图片直方图均衡化


前面介绍了如何提取图像中的各种特征,包括颜色特征,几何特征、局部特征等,也进行了各种特征算法学习。那么本节我们来学习美化图片。众所周知,现在各大平台惊现“照骗”,修图技术的发展,让越来越多的人迷失在幻境中,男的批成女的,等等。对于我们计算机专业的学生来说,理解这些功能的底层代码是非常重要的。

添加图形与文字基础线条图形操作

首先给图片增加一条线或者一些多边形,除了这些,还可以增加一些特殊的图案。一般来说,增加形状的函数由如下几个参数:原图(img)、增加的图型中心(center)、图形的大小(size)、颜色(color)、线条粗细(thinkness)。常用的函数:cv2.circle()画一个圆,cv2.fillPoly()画一个任意多边形、cv2.line()画一条线等。

import cv2import numpy as npimg=cv2.imread('F:\Image\\test11.jpg')w,h,d=img.shape#加圆cv2.circle(img,(int(w/3),int(h/2)),int(w/4),(0,0,255),2)cv2.imshow('显示图片',img)cv2.waitKey()

爱心图片

 当然,除了这种简单的图形,还可以来点复杂的,比如在你和你的女朋友之间加一个爱心。

博主没有女朋友,也没有合照,只能随便用一张图片了。

 言归正传,下面来展示如何画爱心:

import cv2import numpy as npimg=cv2.imread('F:\Image\\test8.jpg')#绘制椭圆弧cv2.ellipse(img,(100,350),(100,200),180,30,150,(0,0,255),1)cv2.ellipse(img,(275,350),(100,200),180,30,150,(0,0,255),1)#绘制直线cv2.line(img,(12,250),(187,450),(0,0,255),1)cv2.line(img,(362,250),(187,450),(0,0,255),1)#显示图片cv2.imshow('2',img)cv2.waitKey(0)

爱心就显示出来了,当然,就一个爱心可是不够的,是不是应该在图像上加一句爱她的话喃,话不多说,安排!

图片的美白与美化(图片美白ps)

OpenCV中绘制文字的函数cv2.putText(),可选参数有img(输入图片)、text(输入文字)、origin(文字左上角坐标)、font(字体)、scale(大小)、color(颜色)、thinkness(线条粗细)。

import cv2import numpy as npimg=cv2.imread('F:\Image\\test8.jpg')w,h,d=img.shape#绘制椭圆弧cv2.ellipse(img,(100,350),(100,200),180,30,150,(0,0,255),1)cv2.ellipse(img,(275,350),(100,200),180,30,150,(0,0,255),1)#绘制直线cv2.line(img,(12,250),(187,450),(0,0,255),1)cv2.line(img,(362,250),(187,450),(0,0,255),1)#加入文字cv2.putText(img,'I love you',(0,int(h/1.5)),cv2.FONT_HERSHEY_PLAIN,4,(0,0,255),0)#显示图片cv2.imshow('2',img)cv2.waitKey(0)

 现在就可以送给你们的女朋友了。

图像美白

了解了一些简单的操作,现在开始我们真正的修图。磨皮,美白。

所谓的美白,其实就是将图像的亮度提高,可以在HSV颜色空间中进行提高亮度V即可,也可以在RGB模式下将颜色调为白色。

import numpy as npimport cv2img=cv2.imread('F:\Image\\test10.jpg')w,h,d=img.shape#增强亮度for i in range(w): for j in range(h): (b,g,r)=img[i,j] b=min(255,b+40) g=min(255,g+40) r=min(255,r+40) img[i,j]=(b,g,r)#显示图片cv2.imshow('1',img)cv2.waitKey(0)

 对比一下,是不是黑人小哥变白了。但是这个只是进行打光,美白的操作也和这个差不多。但是需要注意的是,美白更注重白色,所以对红色部分就不需要改变,而是按照比例对绿色,蓝色进行提高。同时,我们在美白的时候,需要对人体美白,而不是所有,所以最后好是对指定区域进行美白。

#进行美白,注意单个颜色不能超过255for i in range(w): for j in range(h): (b,g,r)=img[i,j] b=min(255,b*1.4) g=min(255,g*1.3) img[i,j]=(b,g,r)

 这样进行处理后的图像就会白很多,如果要求比较高的,那么我们就进行磨皮。需要使用到cv2.bilateralFilter()函数,双边滤波与高斯滤波相比能更好的保存图像的边缘信息,这是由于其不但使用了一个与空间距离相关的高斯函数,还使用了一个与灰度距离相关的高斯函数。

img=cv2.bilateralFilter(img,10,30,30)

只需要将三部分进行结合一下,就大功告成了。来吧,展示:

import numpy as npimport cv2img=cv2.imread('F:\Image\\test10.jpg')w,h,d=img.shapeimg=cv2.bilateralFilter(img,10,30,30)#增强亮度for i in range(w): for j in range(h): (b,g,r)=img[i,j] b=min(255,b+40) g=min(255,g+40) r=min(255,r+40) img[i,j]=(b,g,r)#进行美白,注意单个颜色不能超过255for i in range(w): for j in range(h): (b,g,r)=img[i,j] b=min(255,b*1.4) g=min(255,g*1.3) img[i,j]=(b,g,r)#显示图片cv2.imshow('1',img)cv2.waitKey(0)

 是不是白了很多喃。快去给你的女友试试吧。

 图片直方图均衡化

前面介绍了一些简单的操作,当然不能就这么简单,我们来试试直方图均衡话图像。简单的来说,就是将图片的色彩均衡化,让图片更加饱满,看起来不那么违和。前面介绍了直方图的函数,这里就不过多介绍了。下面我们用一个小姐姐的图片来演示一下。

import cv2import numpy as npimg=cv2.imread('F:\Image\\test4.jpg')#进行直方图均衡化#通道分解(b,g,r)=cv2.split(img)b=cv2.equalizeHist(b)g=cv2.equalizeHist(g)r=cv2.equalizeHist(r)#通道合成result=cv2.merge((b,g,r))#图片展示cv2.imshow('1',img)cv2.waitKey(0)

   (a)颜色直方图均衡化的图片                                    (b)原图

第一张图是经过处理后的图片,第二张则是原图,可以对比一下,两种图片差别很小,但是第一张的色彩更饱和一点。其他的博主我也看不出来,这个只是给大家一个示范。

好了,本节的内容就到此结束了!关注博主不迷路,下一节我们学习图像的修复和去噪。拜拜了你嘞!

特别提醒:文章中所用的图片是博主从网上下载下来的,并无任何恶意,只是用来作为案例使用,如有侵权,告知博主!谢谢!

本文链接地址:https://www.jiuchutong.com/zhishi/299657.html 转载请保留说明!

上一篇:手撕前端面试题【javascript~ 总成绩排名、子字符串频次统计、继承、判断斐波那契数组等】(前端面试题校招)

下一篇:WEB核心【请求转发(阶段重点)】第六章(web主要的请求方式有几种)

  • 路由器改密码(路由器改密码)(路由器改密码怎么改在手机上改)

    路由器改密码(路由器改密码)(路由器改密码怎么改在手机上改)

  • iphone13promax和12promax外观区别(iphone13promax和12promax信号对比)

    iphone13promax和12promax外观区别(iphone13promax和12promax信号对比)

  • 淘宝的保证金能退吗(淘宝的保证金能退回来吗)

    淘宝的保证金能退吗(淘宝的保证金能退回来吗)

  • 美团v5是什么级别(美团v5是什么级别的卡)

    美团v5是什么级别(美团v5是什么级别的卡)

  • 为什么wps分享出去和原版不一样(为什么wps分享出去的文档格式不一样)

    为什么wps分享出去和原版不一样(为什么wps分享出去的文档格式不一样)

  • 微博可以不让别人看到动态吗(微博可以不让别人看吗)

    微博可以不让别人看到动态吗(微博可以不让别人看吗)

  • 呼叫转移能收到短信吗(呼叫转移能收到来电提醒吗)

    呼叫转移能收到短信吗(呼叫转移能收到来电提醒吗)

  • 抖音卸载了草稿箱视频可以找回吗(抖音卸载了草稿还在不在)

    抖音卸载了草稿箱视频可以找回吗(抖音卸载了草稿还在不在)

  • 企业微信怎么看朋友圈(企业微信怎么看客户的朋友圈)

    企业微信怎么看朋友圈(企业微信怎么看客户的朋友圈)

  • 红米note8pro有指纹解锁吗(红米note8 pro有屏幕指纹解锁吗)

    红米note8pro有指纹解锁吗(红米note8 pro有屏幕指纹解锁吗)

  • 华为手机有变声功能吗(华为手机有变声设置吗在哪里)

    华为手机有变声功能吗(华为手机有变声设置吗在哪里)

  • 微信让人盗了登录不了怎么办(微信让人盗了登录不了怎么办手机号被换了)

    微信让人盗了登录不了怎么办(微信让人盗了登录不了怎么办手机号被换了)

  • 别人抖音请求关注的消息记录从哪看(抖音别人请求关注是什么意思)

    别人抖音请求关注的消息记录从哪看(抖音别人请求关注是什么意思)

  • 手机上可以看春晚直播吗(手机上可以看春节电影吗)

    手机上可以看春晚直播吗(手机上可以看春节电影吗)

  • 手机免打扰怎么设置(手机免打扰怎么开)

    手机免打扰怎么设置(手机免打扰怎么开)

  • ipad a1474是什么型号(ipadA1474是什么型号多少寸)

    ipad a1474是什么型号(ipadA1474是什么型号多少寸)

  • ipad主板坏了还能修吗(ipad主板坏了还能以旧换新吗)

    ipad主板坏了还能修吗(ipad主板坏了还能以旧换新吗)

  • 抖音怎么设为私密(抖音怎么设为私密不让人家看到)

    抖音怎么设为私密(抖音怎么设为私密不让人家看到)

  • 手机版本低怎么升级(手机版本低怎么升级vivo)

    手机版本低怎么升级(手机版本低怎么升级vivo)

  • 火山怎么用自己的音乐(火山怎么给火力)

    火山怎么用自己的音乐(火山怎么给火力)

  • 苹果的黑白名单在哪里(苹果黑白名单查询)

    苹果的黑白名单在哪里(苹果黑白名单查询)

  • 2600x相当于i几(2600x性能相当于i几)

    2600x相当于i几(2600x性能相当于i几)

  • 苹果6sp能升级ios12吗(苹果6sp能升级15.7吗)

    苹果6sp能升级ios12吗(苹果6sp能升级15.7吗)

  • 苹果计时器在哪(苹果计时器怎么计时)

    苹果计时器在哪(苹果计时器怎么计时)

  • 苹果iphone6s Plus怎么关闭应用推送通知(苹果iphone6s plus打电话没有人名)

    苹果iphone6s Plus怎么关闭应用推送通知(苹果iphone6s plus打电话没有人名)

  • 阿尔伯塔的日出,加拿大 (© Ambre Haller/Moment/Getty Images)(我想看阿尔伯塔)

    阿尔伯塔的日出,加拿大 (© Ambre Haller/Moment/Getty Images)(我想看阿尔伯塔)

  • 工资表怎么导入个税系统计算个税
  • 税务清算需要什么条件
  • 接受投资专利技术科目
  • 月初领票后还能作废申报吗
  • 普票销项负数发票
  • 政府补贴什么时候确认收入
  • 土地增值税清算管理规程
  • 给分公司开发票由总公司付款怎么办?
  • 年中股东红利分录怎么写
  • 非营利组织对外捐赠
  • 对方跨行转账成功后我却没收到款还能追回来吗
  • 通讯费要计入应付账款吗
  • 广告费用的增值税税率
  • 开了红字发票税额已经缴纳怎么做账?
  • 企业的不征税收入用于支出所形成的资产
  • 集体福利是否可以抵税
  • 企业费用抵扣
  • 增值税发票和电子发票都可以报销吗
  • 房租付款和发票有关系吗
  • 关于获得政府补助的公告
  • 汇率调整怎么做分录
  • encodetext
  • 微软 Windows10
  • PHP:session_set_cookie_params()的用法_Session函数
  • 山茶花的养殖方法盆栽
  • 同业拆入属于哪个行业
  • 跨平台桌面程序
  • php include path
  • 税控盘每年的服务费可以抵扣吗
  • 注销小规模公司需要什么材料
  • vue display
  • php解析xml文件
  • 广告费成本包括哪些内容
  • 建筑业增值税怎么算举例说明
  • 行政事业单位个税代扣怎么记账
  • 收取违约金能作为合同自动终止要件吗
  • 印花税减免退回会计分录
  • 厂房出租一年多少钱
  • mongodb createindex
  • 商品削价的核算
  • 单位买车和个人买车交税有何不同
  • 小规模纳税人税收政策2023
  • 事业单位资产负债表自动转帐
  • 个税适用税率怎么确定
  • 出口的进项发票认证后要确认吗
  • 个体户如何做账?
  • 将资产货物用于职工福利
  • 股权转让的资料有哪些
  • 招标代理服务费应该由谁支付
  • 内勤会计是不是不算会计
  • mysql复杂数据查询方法
  • mac80211源码分析
  • 使用win10
  • centos的命令行界面输入
  • gwservice进程
  • window10运行框
  • 电脑重装win7系统黑屏
  • windows 10 build 9834
  • Win7旗舰版系统文件名称
  • 系统闹钟设置
  • Unity AssetBundle爬坑手记
  • easyui demo
  • android view动画
  • js message事件
  • NGUI之UIGrid
  • 使用jquery实现的项目
  • javascript怎么弄
  • node.js中模块的文件格式有哪些
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • ubuntu服务器配置代理访问外网
  • 用javascript
  • jquery 异步请求
  • javascript教程代码
  • 简单的比较
  • Android开发中的几种管理机制的使用场景是什么
  • jq form提交
  • 增值税一般纳税人和小规模纳税人的区别
  • 装卸搬运服务是什么服务
  • 无锡城市生活垃圾处理费
  • 工厂的税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设