位置: 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主要的请求方式有几种)

  • 运营进阶,除了“烧钱”,运营还能玩点什么?(运营的必备技能)

    运营进阶,除了“烧钱”,运营还能玩点什么?(运营的必备技能)

  • 穷太久就是你的错(很穷很穷的时候)

    穷太久就是你的错(很穷很穷的时候)

  • 小米nfc功能怎么使用公交卡(小米nfc功能怎么打开)

    小米nfc功能怎么使用公交卡(小米nfc功能怎么打开)

  • 支付宝小荷包怎么取消(支付宝小荷包怎么用)

    支付宝小荷包怎么取消(支付宝小荷包怎么用)

  • 荟萃浏览器有电脑版吗(荟萃浏览器电脑版)

    荟萃浏览器有电脑版吗(荟萃浏览器电脑版)

  • 苹果7网络不稳定怎么办(苹果网络不稳定怎么回事)

    苹果7网络不稳定怎么办(苹果网络不稳定怎么回事)

  • 路由器设置上网方式选哪个(路由器设置上网设置怎么设置)

    路由器设置上网方式选哪个(路由器设置上网设置怎么设置)

  • 手机录屏怎么截取一部分(手机录屏怎么截屏)

    手机录屏怎么截取一部分(手机录屏怎么截屏)

  • 企业微信签到怎么改定位(企业微信签到怎么设置提醒)

    企业微信签到怎么改定位(企业微信签到怎么设置提醒)

  • 11promax是不是双卡(11pro max是双卡双待吗?)

    11promax是不是双卡(11pro max是双卡双待吗?)

  • 手机音质沙哑怎么调整(手机声音很沙哑)

    手机音质沙哑怎么调整(手机声音很沙哑)

  • 华为手机耐摔吗(华为手机耐摔吗P10)

    华为手机耐摔吗(华为手机耐摔吗P10)

  • 手机运行exe文件的方法(手机运行exe文件J)

    手机运行exe文件的方法(手机运行exe文件J)

  • wan是什么网(丸是什么网络用语)

    wan是什么网(丸是什么网络用语)

  • 下载音乐到u盘怎么下(手机下载音乐到u盘)

    下载音乐到u盘怎么下(手机下载音乐到u盘)

  • 苹果8p128g什么时候上市(8p什么时候有128g)

    苹果8p128g什么时候上市(8p什么时候有128g)

  • 淘宝补发后怎么付钱(淘宝补发怎么看)

    淘宝补发后怎么付钱(淘宝补发怎么看)

  • 红米note8怎么开通mipay(红米NOTE8怎么开内存扩展)

    红米note8怎么开通mipay(红米NOTE8怎么开内存扩展)

  • 小米哪些手机有nfc功能(小米哪些手机有哈曼卡顿)

    小米哪些手机有nfc功能(小米哪些手机有哈曼卡顿)

  • 手机号可以查询身份吗(手机号可以查询快递吗)

    手机号可以查询身份吗(手机号可以查询快递吗)

  • 管家婆软件怎么用(管家婆软件怎么查找销售订单)

    管家婆软件怎么用(管家婆软件怎么查找销售订单)

  • qq影音怎样截取音乐(qq影音怎么截图)

    qq影音怎样截取音乐(qq影音怎么截图)

  • realtek高清晰音频管理器没有声音设置方法(Realtek高清晰音频管理器设置方法)

    realtek高清晰音频管理器没有声音设置方法(Realtek高清晰音频管理器设置方法)

  • win10哪个版本流畅(win10哪个版本流畅兼容性好)

    win10哪个版本流畅(win10哪个版本流畅兼容性好)

  • 如何在Mac中安装Leopard以来提高工作效率(macbook怎么安装macos)

    如何在Mac中安装Leopard以来提高工作效率(macbook怎么安装macos)

  • 视同销售增值税申报表怎么填写
  • 商品流通企业都交什么税
  • 结转销售成本的分录
  • 费用报销怎么做账务处理
  • 单位购牙膏牙刷卫生纸怎么做账
  • 以前年度损益调整
  • 增值税科目年末结转可以吗
  • 向个人账户汇款选项
  • 当月费用次月收到发票
  • 非营利组织项目
  • 利用个独企业避税犯法吗
  • 预算报表分析报告
  • 利润表中利润总额是什么
  • 应付账款坏账处理说明
  • 所税税汇算补交上一年度税金如何做账务处理?
  • 购买办公软件怎么入账
  • 税号开错了
  • 对方收到发票不付款怎么办
  • 物业公司收小区物业费吗
  • 预付款可以开专票吗
  • 未达起征点纳税申报表怎么填
  • 房地产土地增值税筹划
  • 企业所得税可以退税吗
  • 企业不征税收入用于支出所形成的固定资产
  • 进口车辆购置税公式
  • 个税免税收入和不征税收入
  • 退休职工费用哪里列支
  • 拆除原有建筑物成本扣除
  • 税局代开专票季度未达起征点怎么缴纳地税?
  • 幼儿园开发成本
  • 增值税专用发票丢了怎么补救
  • 炫龙dd3笔记本怎么样
  • win10纯净版下载联想驱动
  • 线上网速测试
  • 网络不通怎么办苹果手机
  • 高新技术企业研发费用占比要求
  • 哪种审计证据可以查出来
  • 史上最贵的微博
  • CLIP模型原理
  • 训练自己的GPT模型 中文改英文
  • thinkphp框架的作用
  • 工商罚款怎么入账
  • 一维频率分布表
  • 公积金计提按当月计算吗
  • mysql 服务器配置
  • 织梦模板安装完整教程
  • vue多平台
  • 个人所得税退税退多少钱怎么算
  • sqlserver2005属于
  • 九月份个人所得税的调整
  • 普票和专票的区别对比
  • 以货换货什么意思
  • 嵌入式软件产品应纳税额
  • 出口退税进口退税吗
  • 已退货对方不开红字
  • 哪些发票可以抵扣增值税专用发票
  • 借贷必相等的含义
  • 软件测试费用明细
  • mysql 5.7.16 zip包安装配置方法图文教程
  • sqlserver清空所有表数据
  • sql 查询优化
  • 由于这台计算机没有远程客户端访问许可证
  • aow exe是什么
  • 硬盘格式 mac
  • linux文件解压gz
  • win7 64位旗舰版电脑中如何让EditPlus软件在保存文件时不生成bak文件?
  • win8如何激活
  • javascriptwhile
  • 接入hpool
  • 微信小程序简单的音乐播放器
  • Node.js中的construct
  • 在javascript中关于alert confirm
  • 深入探讨近义词
  • 尽有可能的拼音
  • 联华超市华联超市哪个厉害
  • 白酒的消费税怎么算计算列题
  • 在网上购物是否隔断时间就要实名
  • 钢结构税收政策
  • 什么情况下要交印花税
  • 税务征收社保费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设