当前位置: 首页 > news >正文

PS —— 精修图像

PS —— 精修图像

  • 修复
    • 污点修复画笔工具
    • 修复画笔工具
  • 美白
  • 滤镜
  • 去杂
  • 锐化
  • 加杂
  • 减淡和锐化工具

我觉得今天这篇博客,无论是男同胞还是女同胞,都要熟练掌握(哈哈哈哈…)

今天我们来学习如何精修图像,精修图像一般分为几步——修复,美白,去杂,涂抹,调色,锐化,加杂

修复

修复,指的是修复一些瑕疵,我们以这个美女照片为例:
在这里插入图片描述
我们看到这个美女脸上有很多的黑点点,我们应该怎么把它去掉呢?

污点修复画笔工具

我们找到污点修复画笔工具:
在这里插入图片描述
污点修复画笔工具是Adobe Photoshop中一个非常实用的功能,专为快速移除图像中的污点、瑕疵或其他不理想的局部区域而设计。以下是关于污点修复画笔工具的几个关键点和使用指南:

  1. 工作原理
  • 污点修复画笔工具通过自动从所修饰区域的周围取样来修复图像。它分析并混合周围的像素,以匹配所修复区域的纹理、光照、透明度和阴影,从而实现自然的修复效果。
  • 不同于修复画笔工具,污点修复画笔不需要用户手动指定样本点,更加自动化和简便。
  1. 使用步骤
  • 启动工具:在Photoshop中,可以通过工具箱选择污点修复画笔工具,或者使用快捷键“J”(可能需要按住以展开隐藏的工具列表)。
  • 调整设置:在选项栏中,你可以调整画笔的大小、硬度等属性,以适应需要修复的污点或瑕疵的大小。
  • 应用修复:直接在需要去除的污点上点击或涂抹。Photoshop会自动取样并混合周围像素,完成修复工作。
  1. 类型与模式
  • 污点修复画笔提供了几种不同的修复模式,如“内容感知”(Content-Aware),这是最常用的模式,能够智能地填充并融合修复区域。
  • 你还可以根据需要选择不同的样本类型,例如“近似匹配”或“创建纹理”,以适应不同的修复场景。
  1. 注意事项
  • 对于大片区域或需要更精细控制修复源的场合,可能更适合使用修复画笔工具或修补工具。
  • 适时调整画笔大小和硬度可以优化修复效果,避免边缘过硬或不自然的过渡。
  • 在处理过程中,实时预览修复效果,并适当调整策略以达到最佳结果。

这上面就是污点修复画笔工具的几个选项,大家私底下可以试一下这几个选项:
在这里插入图片描述

我们选了污点修复画笔之后,哪里有污点我们就点哪里:

在这里插入图片描述点完之后:
在这里插入图片描述

修复画笔工具

我们看到,嘴皮上有一颗痣,如果我们用污点修复画笔工具,会容易糊,这个时候要使用修复画笔工具

修复画笔工具是Adobe Photoshop中的另一个强大功能,用于修复图像中的缺陷,与污点修复画笔工具相似,但它提供了更多的控制选项,允许用户更精确地操控修复的过程。下面是修复画笔工具的一些核心特性和使用方法:

1.工作原理
修复画笔工具通过从用户指定的源区域(即良好的皮肤纹理、背景等)取样,然后将这些样本应用到目标区域(需要修复的部分),来融合和修补图像。这使得它非常适合于移除划痕、皱纹、斑点或不想要的对象,同时保留图像的自然纹理和颜色渐变。

2.使用步骤

  1. 选择工具:在Photoshop的工具箱中选择修复画笔工具,或者按下快捷键“J”。

  2. 设置样本源

    • 直接取样:默认模式,你需要先按住Alt键(Windows)或Option键(Mac)并单击以定义取样点。
    • 对齐选项:如果启用,每次涂抹时都会从初始取样点取样;如果关闭,则会随着涂抹连续更新取样点。
  3. 调整画笔设置:在顶部的选项栏中,调整画笔的大小、硬度、间距等,确保它们适合你正在修复的细节。

  4. 应用修复:松开取样键后,在需要修复的区域涂抹。修复画笔会用取样的像素替换当前涂抹的区域,同时尽量保持边缘的自然过渡。

  5. 细致调整:可能需要多次取样和涂抹,特别是处理复杂纹理或色彩渐变时,以达到最佳效果。

3. 技巧与注意事项

  • 分层工作:在单独的图层上进行修复,可以使用图层蒙版控制修复范围,这样既不会永久改变原图,也便于撤销和调整。
  • 边缘处理:小心处理边缘区域,避免产生明显的边界痕迹。可适当降低画笔硬度,使修复部分更自然地融入周围环境。
  • 样本选择:选择样本时,应选择与目标区域质地、光线最为匹配的区域,这样修复效果更佳。
  • 多尝试:对于不同的图像问题,可能需要尝试不同的修复工具组合,以及调整不同的设置,以找到最适合的修复方法。

因为这是在嘴唇上,我们可以在痣的周围的皮肤上进行选取采样:

在这里插入图片描述

按住Alt键,鼠标会变成一个同心圆,点击之后,就取样成功了:
在这里插入图片描述

上面那个是我移动的时候的切图,我们只需要用取来的样点盖在痣上就行了:

在这里插入图片描述

美白

美白我们一般使用曲线来调,我们先从祛痘层复制一下我们的图层,并且把它命名为美白:

我们美白的操作就在美白这个图层做,这样不会影响其他图层,一旦做毁了,可以直接删除,重新复制。

找到"图像"->“调整”->“曲线”:
在这里插入图片描述
在这里插入图片描述
我们是整体美白,所以我们可以中间打个点向上拖:
在这里插入图片描述

点击确定,就可以了。

在这里插入图片描述

滤镜

我们这个美白偏黄,所以我们可以给她套个滤镜:

在这里插入图片描述
选择这个滤镜:
在这里插入图片描述
就变冷白皮了:
在这里插入图片描述

去杂

去杂通俗一点就是磨皮,我们在滤镜选项中找到去杂:
在这里插入图片描述
记得在操作前,复制一层:
在这里插入图片描述
进入减少杂色将红框中的参数调到最大,蓝框中的参数调到最小
在这里插入图片描述
在这里插入图片描述
现在有个问题,太糊了,眼睛都迷离了,所以我们只希望该糊的时候糊,我们给该图层加一个图层蒙版
在这里插入图片描述
Alt+上面的红框框,添加一个黑色蒙版:
在这里插入图片描述
这个时候,确保我们在蒙版上操作
在这里插入图片描述
这样表示我们在蒙版上进行操作,这个时候,使用画笔工具,颜色为白色:
在这里插入图片描述
然后我们往想抹的地方抹,蒙版也会发生变化:
在这里插入图片描述
这时候,被抹过的地方,又会恢复模糊状态:
在这里插入图片描述
这样我们完成了磨皮。

锐化

锐化是加强一些细节轮廓,在进行这个操作之前,我们先Ctrl + Shirft +Alt + e 将所有图层的效果合并到一个新的图层
在这里插入图片描述
还是在滤镜库中,找到USM锐化
在这里插入图片描述
在这里插入图片描述
大家可以和没锐化的作比较,看看效果怎么样。

加杂

我们现在的皮肤过于光滑,有点假,我们可以加一点点的杂,模拟原相机的效果:
在这里插入图片描述
1到2差不多:
在这里插入图片描述
在这里插入图片描述
这样就好了,是不是真实多了?

减淡和锐化工具

如果我们磨皮和锐化是小范围的,我们可以使用减淡锐化工具,直接进行涂抹,这里不做演示,大家可以自己试试:
在这里插入图片描述

相关文章:

PS —— 精修图像

PS —— 精修图像 修复污点修复画笔工具修复画笔工具 美白滤镜去杂锐化加杂减淡和锐化工具 我觉得今天这篇博客,无论是男同胞还是女同胞,都要熟练掌握(哈哈哈哈…) 今天我们来学习如何精修图像,精修图像一般分为几步——修复&…...

哥白尼哨兵系列卫星数据不能下载的解决方法

自2023年1月24日起,一个新的哥白尼数据空间生态系统已经启动,为所有哨兵数据(Sentinel-1, Sentinel-2, Sentinel-3 and Sentinel-5P)提供可视化和数据处理,地址为:https://dataspace.copernicus.eu/。详细介…...

结构型模式之桥接模式

文章目录 概述原理结构图代码示例 小结 概述 桥接模式(bridge pattern) 的定义是:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 桥接模式用一种巧妙的方式处理多层继承存在的问题,用抽象关联来取代传统的多层继承,将类之间的静态继承关系转…...

数据结构--顺序表

目录 1.顺序表 1.1顺序表的概念及结构 线性表 2、顺序表分类 2.1顺序表和数组的区别 静态顺序表 动态顺序表 3.顺序表的实现 3.1初始化 随后便可对顺序表初始化 3.2插入数据 尾插 头插 在指定位置插入数据 顺序表的查找 头删、尾删及指定位置删除 实现代码&#x…...

【C++项目】实时聊天的在线匹配五子棋对战游戏

目录 项目介绍 开发环境 核心技术 项目前置知识点介绍 Websocketpp 1. WebSocket基本认识 2. WebSocket协议切换原理解析 3. WebSocket报文格式 4. Websocketpp介绍 5. 搭建一个简单WebSocket服务器 JsonCpp 1. Json格式的基本认识 2. JsonCpp介绍 3. 序列化与反序…...

7.2k star的万能视频解析下载插件

今天给大家介绍一个超级厉害的浏览器插件,可以解析各个平台网页视频——猫抓。 项目简介 猫抓(cat-catch) 是一款资源嗅探扩展插件,他能够帮助你筛选列出当前页面的资源。简单来说,当你打开任意一个带有视频的网页&a…...

dmanywhere的docker制作

dmanywhere的docker制作 官网地址: http://www.dmanywhere.cn/ 下载相关执行文件。 Dockerfile的默认命名是“Dockerfile”, 在构建镜像时,如果没有指定Dockerfile文件,Docker通常会寻找名为“Dockerfile”的文件 1.Dockerf…...

Leetcode | 5-21| 每日一题

2769. 找出最大的可达成数字 考点: 暴力 数学式子计算 思维 题解 通过式子推导: 第一想法是二分确定区间在区间内进行查找是否符合条件的, 本题最关键的便是 条件确定 , 第二种方法: 一般是通过数学公式推导的,这种题目我称为数学式编程题 代码 条件判断式 class Solution {…...

vue3添加收藏网站页面

结构与样式 <template><div class"web_view"><ul><li v-for"web in webList" :key"web.title"><a :href"web.src" :title"web.title" target"_blank"><img :src"web.img&…...

吴恩达深度学习笔记:超 参 数 调 试 、 Batch 正 则 化 和 程 序 框 架(Hyperparameter tuning)3.4-3.5

目录 第二门课: 改善深层神经网络&#xff1a;超参数调试、正 则 化 以 及 优 化 (Improving Deep Neural Networks:Hyperparameter tuning, Regularization and Optimization)第三周&#xff1a; 超 参 数 调 试 、 Batch 正 则 化 和 程 序 框 架&#xff08;Hyperparameter …...

牛客NC362 字典序排列【中等 DFS Java/Go/PHP】

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/de49cf70277048518314fbdcaba9b42c 解题方法 DFS&#xff0c;剪枝Java代码 import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定&#xff0c;请勿修改&#xff0c;直接返回…...

PHP获取文件路径getcwd()、__DIR__、__FILE__的区别

getcwd() getcwd() 是一个函数&#xff0c;它返回当前工作目录&#xff08;CWD&#xff09;的完整路径。当前工作目录是脚本开始执行时所在的目录&#xff0c;除非在脚本执行过程中通过 chdir() 函数进行了更改。 $cwd getcwd(); echo $cwd; // 输出当前工作目录的完整路径…...

Kafka(十三)监控与告警

目录 Kafka监控与告警1 解决方案1.2 基础知识JMX监控指标代理查看KafkaJMX远程端口 1.3 真实案例Kafka Exporter:PromethusPromethus Alert ManagerGrafana 1.3 实际操作部署监控和告警系统1.2.1 部署Kafka Exporter1.2.2 部署Prometheus1.2.3 部署AlertManger1.2.4 添加告警规…...

SBC3568启动升级,灵活更换动画logo

今天小智将会带着大家体验如何在openharmony sdk内替换开机logo和动态动画。 1. 更换开机logo 开机logo分为uboot阶段【logo.bmp】和kernel阶段【logo_kernel.bmp】的logo两个文件&#xff0c;对图片的要求是&#xff1a;必须为bmp格式&#xff0c;8或者24位深&#xff0c;且…...

v-if 与 v-show(vue3条件渲染)

v-if 是“真正”的条件渲染&#xff0c;因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。 v-if 也是惰性的&#xff1a;如果在初始渲染时条件为假&#xff0c;则什么也不做——直到条件第一次变为真时&#xff0c;才会开始渲染条件块。 相比之下&a…...

nuxt: generate打包后访问资源404问题

现象 使用Nuxt.js开发的个人页面&#xff0c;部署到nginx服务器中&#xff0c;/_nuxt/*.js、/_nuxt/*.css等静态问题不能访问&#xff0c;提示404错误。 而我们的这些资源文件是存在的。 解决方法 加上此处代码进行上下文配置 baseURL: /nuxt/ 此时在nginx配置 /nuxt 代理 lo…...

【图像超分】论文精读:Residual Non-local Attention Networks for Image Restoration(RNAN)

第一次来请先看这篇文章:【超分辨率(Super-Resolution)】关于【超分辨率重建】专栏的相关说明,包含专栏简介、专栏亮点、适配人群、相关说明、阅读顺序、超分理解、实现流程、研究方向、论文代码数据集汇总等) 文章目录 前言Abstract1 INTRODUCTION2 RELATED WORK3 RESIDU…...

AI大模型:大数据+大算力+强算法

前言&#xff1a;好久不见&#xff0c;甚是想念&#xff0c;我是辣条&#xff0c;我又回来啦&#xff0c;兄弟们&#xff0c;一别两年&#xff0c;还有多少老哥们在呢&#xff1f; 目录 一年半没更文我干啥去了&#xff1f; AI大模型火了 人工智能 大模型的理解 为什么学习…...

同名在线查询系统微信小程序源码下载支持多种流量主,附带系统教程

同名在线查询系统微信小程序源码下载支持多种流量主这是一款支持查询同名的一款微信小程序 该款小程序支持多种查询模式 重名查询&#xff0c;热度查询&#xff0c;概率香查询 源码免费下载地址抄笔记(chaobiji.cn)...

2024年5月26日 十二生肖 今日运势

小运播报&#xff1a;2024年5月26日&#xff0c;星期日&#xff0c;农历四月十九 &#xff08;甲辰年己巳月庚寅日&#xff09;&#xff0c;法定节假日。 红榜生肖&#xff1a;马、猪、狗 需要注意&#xff1a;牛、蛇、猴 喜神方位&#xff1a;西北方 财神方位&#xff1a;…...

Vue 3 组件基础与模板语法详解

title: Vue 3 组件基础与模板语法详解 date: 2024/5/24 16:31:13 updated: 2024/5/24 16:31:13 categories: 前端开发 tags: Vue3特性CompositionAPITeleportSuspenseVue3安装组件基础模板语法 Vue 3 简介 1. Vue 3 的新特性 Vue 3引入了许多新的特性&#xff0c;以提高框…...

ACM实训冲刺第十八天

统计元音 代码 需要注意的是getchar()和gets(s) #include<stdio.h> #include<string.h> int main(){//测试实例个数int n;scanf("%d",&n) ;char s[100];getchar();while(n--){gets(s);int cnta0,cnte0,cnti0,cnto0,cntu0;for(int j0;j<strlen(…...

22AP70/SS927

Hi3519AV200又叫SS927V100和SD3402V100&#xff0c;或者叫22AP70&#xff0c;是一颗面向市场推出的专业超高清智能网络录像机SoC&#xff0c;专门用来替换之前的Hi3519AV100&#xff0c;2023年推出的业界AI-ISP超高性价比芯片&#xff01;该芯片最高支持四路sensor输入&#xf…...

C++实现的代码行数统计器

代码在GitHubMaolinYe/CodeCounter: C20实现的代码统计器&#xff0c;代码量小于100行&#xff0c;可以统计目录下所有代码文件的行数 (github.com) 前段时间到处面试找实习&#xff0c;有技术负责人的负责人问我C写过多少行&#xff0c;5万还是10万&#xff0c;用来评估熟练度…...

C# 结合 JS 暴改腾讯 IM SDK Demo

目录 关于腾讯 IM SDK Demo 范例运行环境 设计思路 服务端生成地址 IM 服务端接收 IM 客户端程序 小结 关于腾讯 IM SDK Demo 腾讯云即时通信 IM SDK 提供了单聊、群聊、关系链、消息漫游、群组管理、资料管理、直播弹幕等功能&#xff0c;并提供完备的 App 接入及管…...

【Web】CISCN 2024初赛 题解(全)

目录 Simple_php easycms easycms_revenge ezjava mossfern sanic Simple_php 用php -r进行php代码执行 因为ban了引号&#xff0c;考虑hex2bin&#xff0c;将数字转为字符串 php -r eval(hex2bin(16进制)); 注意下面这段报错&#xff0c;因为加不了引号&#xff0c;开…...

【C++进阶】AVL树

0.前言 前面我们已经学习过二叉搜索树了&#xff0c;但如果我们是用二叉搜索树来封装map和set等关联式容器是有缺陷的&#xff0c;很可能会退化为单分支的情况&#xff0c;那样效率就极低了&#xff0c;那么有没有方法来弥补二叉搜索树的缺陷呢&#xff1f; 那么AVL树就出现了&…...

云部署最简单python web

最近在玩云主机&#xff0c;考虑将简单的web应用装上去&#xff0c;通过广域网访问一下&#xff0c;代码很简单&#xff0c;所以新手几乎不会碰到什么问题。 from flask import Flaskapp Flask(__name__)app.route(/) def hello_world():return Hello, World!app.route(/gree…...

【Pytorch】【MacOS】14.m1芯片使用mps进行深度模型训练

读者要先自行安装python以及anaconda&#xff0c;并且配置pytorch环境 第一步 测试环境 import torch # 判断macOS的版本是否支持 print(torch.backends.mps.is_available()) # 判断mps是否可用 print(torch.backends.mps.is_built())如果第一个语句为False&#xff0c;说明当前…...

go学习笔记-从圣经中抄录的接口值的思考

接口值 接口值&#xff0c;由两个部分组成&#xff0c;一个具体的类型和那个类型的值 下面4个语句中&#xff0c;变量w得到了3个不同的值。&#xff08; 开始和最后的值是相同的&#xff09; var w io.Writer w os.Stdout w new(bytes.Buffer) w nil var w io.Writer var…...