二十五、【色调调整基础】
文章目录
- 1、亮度/对比度
- a、亮度
- b、对比度
- 2、曝光度
- 3、阈值
- 4、色阶
- 5、反相
- 6、黑白
- 7、渐变映射
1、亮度/对比度
a、亮度
亮度是指画面的明亮程度
b、对比度
对比度指的是一幅图像中,明暗区域最亮和最暗之间不同亮度层级的测量,如下图所示,当我们调节对比度到最大值的时候,暗处跟明处的最大值都会被调节到最大,画面看起来暗处更暗,亮处更亮。当我们调节对比度到最小值时,暗处跟明处的最小值都会调节到最小,那么暗处更亮,明处更暗。
2、曝光度
曝光度和亮度都是增加图片的整体亮度和暗度,那么我们如何去理解他们的区别呢?亮度是增加整个图片的亮度,比如说我们去调节图片亮度的时候亮度值加10,亮度区域是增加10,那么暗度区域也会同时增加10。那么曝光度增加的时候,亮度区域会增加的更多一些,暗度区域会增加的少一些,比如我们去调节曝光度的时候,曝光度调增加10,那么亮度区域是增加到20,暗部区域只增加到5。也可以看到如下图片,我们在调整曝光的时候,曝光是从亮部到暗部进行扩散。什么情况去增调曝光值?当图片亮部区非常曝光度非常低的时候才调高,一般情况下,我们很少会用到这个,不然会出现过曝的情况。
3、阈值
基于图片亮度的一个黑白分界值,默认值是50%中性灰(即阈值是可以调的),那么在这个阈值情况下,大于128是黑色,小于128是白色,如下图:
在彩色图片中应用时候:
4、色阶
我们可以把色阶可以理解为颜色的层级色阶是指颜色的明暗度,在PS中8位通道共有256个色阶,从0到255,0表示最暗的黑色,255表示最亮的白色。
可以使用“色阶”调整图像的阴影、中间调和高光的强度级别,从而校正图像的色调范围和色彩平衡。“色阶”直方图用作调整图像基本色调的直观参考。
那么如何调节色阶设计了如下图,中间的这个滑块是定义中性灰的,也就是我们所说的阈值,通过拖动这个滑块,我们可以去调节它的阈值大小。而其左右两端的滑块是定义我们的最暗部跟最亮部,通过将左边滑块向中间滑动,我们可以增加其图像的暗部色阶大小,通过将右边滑开向中间滑动,我们可以增加图片的亮部色阶值,通过这样调解,我们可以让原本图像中有色彩部分的色阶值范围变得更大。
当我们调节对比度之后,我们可以通过调节色阶可以让图片的暗部跟亮部分布的更加均匀,而我们调节中间滑块,可以让图片整体看起来更亮或者更暗。
5、反相
什么是反向呢?所有的颜色都有相反的颜色,如下图,12色相环,不同的色环所直对的就是它的相反色。反向就是把图像所有的颜色替换成它的相反色。
按Ctrl+i可以将图像的颜色替换成它的相反色,即反相:
需要注意的是反选跟反向不一样,反选是选择选区以外的区域。快捷键是Ctrl+shift+i:
6、黑白
黑白就是一个把图像变成黑色白色的调节模式,但黑白调节面板可以作为我们其他颜色的观察组面板:
7、渐变映射
什么是渐变映射呢?就是将不同的亮度映射到不同的颜色上去。
相关文章:
二十五、【色调调整基础】
文章目录 1、亮度/对比度a、亮度b、对比度 2、曝光度3、阈值4、色阶5、反相6、黑白7、渐变映射 1、亮度/对比度 a、亮度 亮度是指画面的明亮程度 b、对比度 对比度指的是一幅图像中,明暗区域最亮和最暗之间不同亮度层级的测量,如下图所示࿰…...
Android Studio SDK manager加载packages不全
打开Android Studio里的SDK manager,发现除了已安装的,其他的都不显示。 解决方法: 设置代理: 方便复制> http://mirrors.neusoft.edu.cn/ 重启Android Studio...
[esp32-wroom]基础开发
1、点亮LED灯 int led_pin2; void setup() {// put your setup code here, to run once:pinMode(led_pin,OUTPUT);}void loop() {// put your main code here, to run repeatedly:digitalWrite(led_pin,HIGH);delay(1000);digitalWrite(led_pin,LOW);delay(1000); } 2、LED流…...
利用Docker 实现 MiniOB环境搭建
官方文档有,但是感觉写的跟shift一样(或者是我的阅读理解跟shift一样 下面是自己的理解 一.下载docker 这个去官网下载安装,没什么说的 Docker: Accelerated Container Application Development 二.用docker下载MiniOB环境 1.打开powershell ( win r ,然后输入powershell…...
【DB2】—— 数据库表查询一直查不出来数据
问题描述 近日,数据库的测试环境中有一个打印日志表,一共有将近50w的数据,Java程序在查询的时候一直超时。 在DBvisualizer中查询数据无论是使用select * 还是 select count(*)查询的时候都是一直在执行,就是查询不到结果。 排查…...
【教程】使用vuepress构建静态文档网站,并部署到github上
官网 快速上手 | VuePress (vuejs.org) 构建项目 我们跟着官网的教程先构建一个demo 这里我把 vuepress-starter 这个项目名称换成了 howtolive 创建并进入一个新目录 mkdir howtolive && cd howtolive使用你喜欢的包管理器进行初始化 yarn init 这里的问题可以一…...
python 机器视觉 车牌识别 - opencv 深度学习 机器学习 计算机竞赛
1 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 基于python 机器视觉 的车牌识别系统 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分工作量:3分创新点:3分 🧿 更多资…...
Hadoop3教程(十二):MapReduce中Shuffle机制的概述
文章目录 (95) Shuffle机制什么是shuffle?Map阶段Reduce阶段 参考文献 (95) Shuffle机制 面试的重点 什么是shuffle? Map方法之后,Reduce方法之前的这段数据处理过程,就叫做shuff…...
MySQL为什么用b+树
索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。 索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在[1,2,3,4]中找到4这个数据,直接对全数据检索也很快&am…...
浅谈机器学习中的概率模型
浅谈机器学习中的概率模型 其实,当牵扯到概率的时候,一切问题都会变的及其复杂,比如我们监督学习任务中,对于一个分类任务,我们经常是在解决这样一个问题,比如对于一个n维的样本 X [ x 1 , x 2 , . . . .…...
MySQL 函数 索引 事务 管理
目录 一. 字符串相关的函数 二.数学相关函数 编辑 三.时间日期相关函数 date.sql 四.流程控制函数 centrol.sql 分页查询 使用分组函数和分组字句 group by 数据分组的总结 多表查询 自连接 子查询 subquery.sql 五.表的复制 六.合并查询 七.表的外连接 …...
Flink如何基于事件时间消费分区数比算子并行度大的kafka主题
背景 使用flink消费kafka的主题的情况我们经常遇到,通常我们都是不需要感知数据源算子的并行度和kafka主题的并行度之间的关系的,但是其实在kafka的主题分区数大于数据源算子的并行度时,是有一些注意事项的,本文就来讲解下这些注…...
总结:JavaEE的Servlet中HttpServletRequest请求对象调用各种API方法结果示例
总结:JavaEE的Servlet中HttpServletRequest请求对象调用各种API方法结果示例 一方法调用顺序是按照英文字母顺序从A-Z二该示例可以用作servlet中request的API参考,从而知道该如何获取哪些路径参数等等三Servlet的API版本5.0.0、JSP的API版本:…...
ChatGPT AIGC 完成Excel跨多表查找操作vlookup+indirect
VLOOKUP和INDIRECT的组合在Excel中用于跨表查询,其中VLOOKUP函数用于在另一张表中查找数据,INDIRECT函数则用于根据文本字符串引用不同的工作表。具体操作如下: 1.假设在工作表1中,A列有你要查找的值,B列是你希望查询的工作表名称。 2.在工作表1的C列输入以下公式:=VLO…...
Linux系统conda虚拟环境离线迁移移植
本人创建的conda虚拟环境名为yys(每个人的虚拟环境名不一样,替换下就行) 以下为迁移步骤: 1.安装打包工具将虚拟环境打包: conda install conda-pack conda pack -n yys -o yys.tar.gz 2.将yys.tar.gz上传到服务器&…...
Vue16 绑定css样式 style样式
绑定样式: 1. class样式写法:class"xxx" xxx可以是字符串、对象、数组。字符串写法适用于:类名不确定,要动态获取。对象写法适用于:要绑定多个样式,个数不确定,名字也不确定。数组写法适用于&…...
[Spring] SpringMVC 简介(三)
目录 九、SpringMVC 中的 AJAX 请求 1、简单示例 2、RequestBody(重点关注“赋值形式”) 3、ResponseBody(经常用) 4、为什么不用手动接收 JSON 字符串、转换 JSON 字符串 5、RestController 十、文件上传与下载 1、Respo…...
kettle应用-从数据库抽取数据到excel
本文介绍使用kettle从postgresql数据库中抽取数据到excel中。 首先,启动kettle 如果kettle部署在windows系统,双击运行spoon.bat或者在命令行运行spoon.bat 如果kettle部署在linux系统,需要执行如下命令启动 chmod x spoon.sh nohup ./sp…...
Git Commit Message规范
概述 Git commit message规范是一种良好的实践,可以帮助开发团队更好地理解和维护代码库的历史记录。它可以提高代码质量、可读性和可维护性。下面是一种常见的Git commit message规范,通常被称为"Conventional Commits"规范: 一…...
Linux网络编程系列之UDP广播
Linux网络编程系列 (够吃,管饱) 1、Linux网络编程系列之网络编程基础 2、Linux网络编程系列之TCP协议编程 3、Linux网络编程系列之UDP协议编程 4、Linux网络编程系列之UDP广播 5、Linux网络编程系列之UDP组播 6、Linux网络编程系列之服务器编…...
spring中事务相关面试题(自用)
1 什么是spring事务 Spring事务管理的实现原理是基于AOP(面向切面编程)和代理模式。Spring提供了两种主要的方式来管理事务:编程式事务管理和声明式事务管理。 声明式事务管理: Spring的声明式事务管理是通过使用注解或XML配置来…...
09 | JpaSpecificationExecutor 解决了哪些问题
QueryByExampleExecutor用法 QueryByExampleExecutor(QBE)是一种用户友好的查询技术,具有简单的接口,它允许动态查询创建,并且不需要编写包含字段名称的查询。 下面是一个 UML 图,你可以看到 QueryByExam…...
Linux命令(93)之su
linux命令之su 1.su介绍 linux命令su用于变更为其它使用者的身份,如root用户外,需要输入使用者的密码 2.su用法 su [参数] user su参数 参数说明-c <command>执行指定的命令,然后切换回原用户-切换到目标用户的环境变量 3.实例 3…...
1.HTML-HTML解决中文乱码问题
题记 下面是html文件解决中文乱码的方法 方法一 在 HTML 文件的 <head> 标签中添加 <meta charset"UTF-8">,确保文件以 UTF-8 编码保存 <head> <meta charset"UTF-8"> <!-- 其他标签和内容 --> </head> --…...
Vue3 + Nodejs 实战 ,文件上传项目--实现拖拽上传
目录 1.拖拽上传的剖析 input的file默认拖动 让其他的盒子成为拖拽对象 2.处理文件的上传 处理数据 上传文件的函数 兼顾点击事件 渲染已处理过的文件 测试效果 3.总结 博客主页:専心_前端,javascript,mysql-CSDN博客 系列专栏:vue3nodejs 实战-…...
Windows:VS Code IDE安装ESP-IDF【保姆级】
物联网开发学习笔记——目录索引 参考: VS Code官网:Visual Studio Code - Code Editing. Redefined 乐鑫官网:ESP-IDF 编程指南 - ESP32 VSCode ESP-ID Extension Install 一、前提条件 Visual Studio Code IDE安装ESP-IDF扩展…...
Hadoop3教程(十一):MapReduce的详细工作流程
文章目录 (94)MR工作流程Map阶段Reduce阶段 参考文献 (94)MR工作流程 本小节将展示一下整个MapReduce的全工作流程。 Map阶段 首先是Map阶段: 首先,我们有一个待处理文本文件的集合; 客户端…...
测试中Android与IOS分别关注的点
目录 1、自身不同点 2、测试注重点 3、其他测试点 主要从本身系统的不同点、系统造成的不同点、和注意的测试点做总结 1、自身不同点 研发商:Adroid是google公司做的手机系统,IOS是苹果公司做的手机系统 开源程度:Android是开源的&a…...
NLG(自然语言生成)评估指标介绍
诸神缄默不语-个人CSDN博文目录 本文介绍自然语言生成任务中的各种评估指标。 因为我是之前做文本摘要才接触到这一部分内容的,所以本文也是文本摘要中心。 持续更新。 文章目录 1. 常用术语2. ROUGE (Recall Oriented Understudy for Gisting Evaluation)1. 计算…...
苍穹外卖(七) Spring Task 完成订单状态定时处理
Spring Task 完成订单状态定时处理, 如处理支付超时订单 Spring Task介绍 Spring Task 是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。 应用场景: 信用卡每月还款提醒 火车票售票系统处理未支付订单 入职纪念日为用户发送通知 点外…...
上海营销网站制作/长沙百度seo
《c编程思想》阅读笔记(6) 第4章:初始化与清除,内容太多,故分为几篇博客来进行归纳:) 缺省构造函数就是不带任何参数的构造函数。当编译器需要创建一个对象而又不知任何细节时,缺省…...
专门做优惠券的网站/百度推广怎么做效果好
【填空题】字典对象的_____________方法返回字典中的“键 - 值对”列表。【填空题】表达式 1234%1000//100 的值为 ___________ 。【填空题】Python 内置函数 ____________ 用来返回序列中的最大元素。【填空题】1、 可以使用内置函数 _______________ 查看包含当前作用域内所有…...
给企业开发网站/广告推广软文案例
是这样的,我最近遇到的问题就是,我用JAVA连接数据库的一个表格获得里面的序列号,现在我有一个文件夹里面有这里面所有数据的状态(PASS/FAIL),我也能提取这个文件夹里面所有的文件名,我现在要怎么把这两个程序结合&…...
怎么建手机网站/登封seo公司
/**//// <summary> /// 转全角的函数(SBC case) /// </summary> /// <param name"input">任意字符串</param> /// <returns>全角字符串</returns> ///<remarks> ///全角空格为…...
淄博网站定制/seo优化的主要任务包括
go操作elasticsearch 使用第三方库https://github.com/olivere/elastic来连接ES并进行操作。 下载与你的ES相同版本的client,例如我们这里使用的ES是7.2.1的版本,那么我们下载的client也要与之对应为github.com/olivere/elastic/v7。 使用go.mod来管理…...
做垃圾网站/公司关键词seo
he information you entered did not match your profile in the D&B database. Before submitting your organization information, look up your D&B profile. 这个一般是邓白氏编码的企业名称,您可能填写错误了 可以上他们的官网查询一下: ht…...