0基础学习VR全景平台篇 第107篇:全景图调色和细节处理(上,地拍)
上课!全体起立~
大家好,欢迎观看蛙色官方系列全景摄影课程!
今天教给大家的课程是地拍全景图调色和细节处理,下面我们就开始吧!
1.把照片快速导入LR软件
选择【图库】模块
打开软件后,点击【导入】按钮,在弹出的导入面板上做以下操作:
(导入照片)
A、选择【源】照片,下方导入找到要导入的照片。
B、选择导入模式为【添加】,确保软件不会移动照片在你电脑内的原来位置。
C、选择照片,不用一张一张照片挑选,直接点击【全选】。
D、设置导入的照片参数,构建预览选择【标准】,勾选【不导入重复照片】即可。
E、点击【导入】按钮。
(导入照片)
2.修改照片(调色)操作
选择【修改照片】模块
在胶片窗口选择一张你需要进行调色的照片,然后点击界面右上方的【修改照片】按钮,切换出软件的调色模块,接下来我们需要使用【修改照片】模块下右侧面板内的【直方图】从直方图可以看到这张照片对应的信息。
从中可以看出直方图最左侧像素点信息多,对应了照片最上方和最下方偏暗部分,最右侧对应画面中最亮的部分,可以看到明显过曝。同时整张照片缺少中间调的像素信息,那么我们后续的调色处理上,首先要将这张照片的曝光调整准确。(这是我们调整这张照片的基本逻辑)
(直方图与照片对应关系)
基本参数
【白平衡】我们根据照片选择日光
【曝光度】:画面中亮度不暗不亮,亮度居中的像素,从直方图我们发现这部分像素比较少,我们暂时不作调整。
【对比度】:对比度调整会让亮的地方更亮,暗的地方更暗,这张照片对比度已经很强,我们适当减少对比,让像素点往中间聚拢。
【高光】:画面中亮度比较亮但是不会死白的像素,对应照片中的天空和部分地面部分(地面已经过曝),我们适当降低。
【阴影】:画面偏暗但是不会死黑的像素,对应照片中偏暗的阴影部分,我们适当增加。
【白色色阶】:画面中亮度过(最)亮的像素,对应的地面部分,我们适当减少。
【黑色色阶】:画面中最黑最暗的像素,我们往上适当增加。
【清晰度】:我们在这里适当增加一些。
【去朦胧】:我们在这里适当增加一些。
(基本参数调整后的画面效果)
色调曲线
【高光】我们调整到100让高光部分像素增加。
【亮色调】我们这里减少一些。
【暗色调】我们适当增加。
【阴影】我们适当减少。
(色调曲线调整后的画面效果)
需要注意的是,色调曲线和基本调整的区别在于,色调曲线是在阴影、高光、中间调中做更加细致的调节,而基本面板
是调整整个照片的大范围像素点。
HSL/颜色
(HSL颜色参数面板)
【HSL】主要是用来调整照片内红色、橙色、黄色、绿色、浅绿色、蓝色、紫色、洋色这8种颜色的色相、饱和度和明亮度。我们可以根据自己想要的画面效果来自行调整。
分离色调
(分离色调调整后的画面效果)
【分离色调】只给暗部添加色调滤镜,可以降低照片调色后暗部“不干净”的情况。
细节
(细节调整后的画面效果)
【细节】面板控制的是照片锐化与照片降噪。
锐化,这里我们一定要将半径设置为0.5。下方噪点消除中,我们尽量让调整的数值一致。
镜头校正
无论使用何种镜头,都会对照片造成或多或少的畸变和暗角,所以每张照片在进行调色之前,我们都需要对照片进行校正。LR针对各大厂商有自带优化程序。直接勾选“删除色差”可对照片进行校正。
(配置文件)
因为全景拍摄时用的焦段比较广,紫边一般会出现在光比比较大的区域,这里我们选择去除紫边工具手动来消除照片中的紫边。
(去除紫边)
(去除紫边后画面效果)
这里注意前期拍摄使用RAW等源格式,LR软件可以一键识别照片拍摄的相机和镜头,自动适配校正文件。
对比观察
(修改前后画面效果对比)
我们点击切换修改前后视图按钮,来调出修改前后画面,来比较修改结果,再做细节调整。
3.同步照片
在胶片窗口选择你调色完成的照片,然后选择下方胶片栏要统一修改的照片,点击右下角【同步】按钮。
(全选照片)
(同步设置窗口)
弹出【同步设置】后选择要同步的操作后,再次点击弹出窗口下方的【同步】按钮。等待LR运行完毕后,可以看到下方胶片栏中所有选中的照片都按照统一修改参数同步完毕。
(检查画面效果)
这里我们可以看到,这三张照片因为拍摄的时候在阴影下,同步后曝光还是不足,我们再做细致调整。
(再次调整曝光度后的画面效果)
我们适当增加这张照片的阴影部分细节,把曝光适当调高。
(同步照片)
然后我们再同步这三张照片,让所有照片的曝光和整体色调趋于一致。
3.导出照片
在胶片窗口选择所有的照片,点击左上角【文件】>【导出】。
(点击文件导出)
(导出设置)
弹出【导出设置】,【导出位置】按钮选择要导出的文件夹,这里我们一定要养成良好的保存自己照片的习惯。【文件命名】可以重命名要导出的照片。【储存到子文件夹】 文件后缀要设置为jpg和RAW格式文件区分开,【文件设置】,图像格式选择JPEG,品质选择100,色彩空间选择proPhotoRGB。
(照片导出完毕)
设置完毕后我们点击右下角导出,等待LR运行完毕后,可以看到所有照片都按照统一的命名导出到指定文件夹下。
下课啦!!!
欢迎在下方评论区留言,与蛙色的小伙伴们共同交流进步吧!
相关文章:

0基础学习VR全景平台篇 第107篇:全景图调色和细节处理(上,地拍)
上课!全体起立~ 大家好,欢迎观看蛙色官方系列全景摄影课程! 今天教给大家的课程是地拍全景图调色和细节处理,下面我们就开始吧! 1.把照片快速导入LR软件 选择【图库】模块 打开软件后,点击【导入】按…...

Verilog功能模块——同步FIFO
前言 FIFO功能模块分两篇文章,本篇为同步FIFO,另一篇为异步FIFO,传送门: Verilog功能模块——异步FIFO-CSDN博客 同步FIFO实现起来是异步FIFO的简化版,所以,本博文不再介绍FIFO实现原理,感兴趣…...

Unity ToLua热更框架使用教程(1)
从本篇开始将为大家讲解ToLua在unity当中的使用教程。 Tolua的框架叫LuaFramework,首先附上下载链接: https://github.com/jarjin/LuaFramework_UGUI_V2 这个地址的是UGUI的。 下载完之后导入项目,首先,我们要先让这个项目跑起…...

车载相关名词--车载数据中心方案
车载数据中心方案 参考链接:https://zhuanlan.zhihu.com/p/600031042?utm_id=0 下面这张图是小鹏汽车嵌入式系统高级专家 唐黾 在同ARM一起的一个演讲稿中发布的,是一张未来车载数据中心单芯片方案构想图。主要针对的是智驾域和座舱域融合方案,下面对如上图的内外部组件及…...
helm使用
前言 类似于 Linux 的 YUM、APT,Helm 是 K8S 的包管理工具。 Helm, 一个二进制工具,用来安装、升级、卸载 K8S 中的应用程序。 Helm Chart,一个 tgz 包,类似安卓的 APK。 K8S 应用打包成 Chart,通过 He…...

Python in Visual Studio Code 2023年10月发布
排版:Alan Wang 我们很高兴地宣布 Visual Studio Code 的 Python 和 Jupyter 扩展于 2023 年 10 月发布! 此版本包括以下公告: Python 调试器扩展更新弃用 Python 3.7 支持Pylint 扩展更换时的 Lint 选项Mypy 扩展报告的范围和守护程序模式G…...

Webmin远程命令执行漏洞复现报告
漏洞编号 CVE-2019-15107 漏洞描述 Webmin是一个基于Web的系统配置工具,用于类Unix系统。密码重置页面中存在此漏洞,允许未经身份验证的用户通过简单的 POST 请求执行任意命令。 影响版本 Webmin<1.920 漏洞评级 严重 利用方法(利…...

webstorm自定义文件模板(Vue + Scss)
最终效果如下: 具体配置如下: 新增文件代码如下: <!--* Description: ${COMPONENT_NAME} 页面* Author: mhf* Date: ${DATE} --> <template><div>${COMPONENT_NAME} </div> </template><script&g…...
楔子-写在之前
最近一年都在忙着一个项目,并且需要学习另一个领域的知识,从单片机过渡到了LINUX嵌入式,倒静不下心去写点东西。看了下之前写的东西,感觉已经过去了很久很久。现在项目快忙完了,准备把最近的心得给大家分享下。 前言 …...

第 5 章 数组和广义表(稀疏矩阵的三元组顺序表存储实现)
1. 背景说明 为了节省存储空间,可以对这类矩阵进行压缩存储。所谓压缩存储是指:为多个值相同的元只分配一个存储空间,对零元不分配空间。 2. 示例代码 1)status.h /* DataStructure 预定义常量和类型头文件 */ #include <string.h>#i…...

【RabbitMQ 实战】11 队列的结构和惰性队列
一、 队列的结构 队列的组成: 队列由 rabbit_amgqueue_process 和 backing_queue两部分组成。rabbit_amqqueue_process负责协议相关的消息处理,即接收生产者发布的消息、向消费者交付消息、处理消息的确认 (包括生产端的 confirm 和消费端的 ack) 等。…...
Python3-批量重命名指定目录中的一组文件,更改其扩展名
Python3-批量重命名指定目录中的一组文件,更改其扩展名 1.argparse模块2.vars内置函数3.os.listdir(path)4.os.path.splitext(filepath)5.os.path.join6.os.rename7.os.path.isfile8.批量重命名指定目录中的一组文件,更改其扩展名 1.argparse模块 argpa…...

渗透测试KAILI系统的安装环境(第八课)
KAILI系统的安装环境(第八课) Kaili是一款基于PHP7的高性能微服务框架,其核心思想是面向服务的架构(SOA),支持http、websocket、tcp等多种通信协议,同时还提供了RPC、Service Mesh、OAuth2等功能。Kaili框架非常适合构…...

如何正确方便的理解双指针?力扣102 (二叉树的层序遍历)
双指针,顾名思义就是指针的指针。 在此之前我们需要先理解单指针 (简称为指针)。指针很简单,直接上例子:例:现有两个变量,a10,b20. 要求:交换他们的值,输出的结果应为a20…...
Vue或uniapp引入自定义字体
一、为什么引入字体 对于大部分APP或网站而言,字体是很重要的一部分。在前端开发中,选用合适的字体往往会极大地提升网站的视觉体验。然而,网页中默认字体的种类和风格有限,且在不同的设备、浏览器上渲染效果不尽相同。因此&…...

力扣:LCR 122. 路径加密 题目:剑指Offer 05.替换空格(c++)
本文章代码以c为例! 力扣:LCR 122. 路径加密 题目: 代码: class Solution { public:string pathEncryption(string path) {for(int i0;i<path.size();i){if(path[i].){path[i] ;}}return path;} }; 难度升级(原…...
cJson堆内存释放问题
cJSON_Delete(),是用来释放json对象的,释放父JSON对象后,子JSON对象也会被释放。 CJSON_free(),是用来释放其他对象的。 int main(void) {cJSON* cjson_test NULL;cJSON* cjson_address NULL;cJSON* cjson_skill NULL;char* s…...

论文阅读/写作扫盲
第一节:期刊科普 JCR分区和中科院分区是用于对期刊进行分类和评估的两种常见方法。它们的存在是为了帮助学术界和研究人员更好地了解期刊的学术质量、影响力和地位。 JCR分区(Journal Citation Reports):JCR分区是由Clarivate Ana…...

一文拿捏对象内存布局及JMM(JAVA内存模型)
1 JMM(Java Memory Model) 1 概述 Java内存模型(Java Memory Model简称JMM)是一种抽象的概念,并不真实存在,它描述的一组规则或者规范。通过这些规则、规范定义了程序中各个变量的访问方式。jvm运行的程序的实体是线程,而每个线程运行时&am…...

Android组件通信——ActivityGroup(二十五)
1. ActivityGroup 1.1 知识点 (1)了解ActivityGroup的作用; (2)使用ActivityGroup进行复杂标签菜单的实现; (3)使用PopupWindow组件实现弹出菜单组件开发; 1.2 具体…...
浅谈 React Hooks
React Hooks 是 React 16.8 引入的一组 API,用于在函数组件中使用 state 和其他 React 特性(例如生命周期方法、context 等)。Hooks 通过简洁的函数接口,解决了状态与 UI 的高度解耦,通过函数式编程范式实现更灵活 Rea…...
Python|GIF 解析与构建(5):手搓截屏和帧率控制
目录 Python|GIF 解析与构建(5):手搓截屏和帧率控制 一、引言 二、技术实现:手搓截屏模块 2.1 核心原理 2.2 代码解析:ScreenshotData类 2.2.1 截图函数:capture_screen 三、技术实现&…...
谷歌浏览器插件
项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...
synchronized 学习
学习源: https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖,也要考虑性能问题(场景) 2.常见面试问题: sync出…...
椭圆曲线密码学(ECC)
一、ECC算法概述 椭圆曲线密码学(Elliptic Curve Cryptography)是基于椭圆曲线数学理论的公钥密码系统,由Neal Koblitz和Victor Miller在1985年独立提出。相比RSA,ECC在相同安全强度下密钥更短(256位ECC ≈ 3072位RSA…...

Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)
文章目录 1.什么是Redis?2.为什么要使用redis作为mysql的缓存?3.什么是缓存雪崩、缓存穿透、缓存击穿?3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...

聊聊 Pulsar:Producer 源码解析
一、前言 Apache Pulsar 是一个企业级的开源分布式消息传递平台,以其高性能、可扩展性和存储计算分离架构在消息队列和流处理领域独树一帜。在 Pulsar 的核心架构中,Producer(生产者) 是连接客户端应用与消息队列的第一步。生产者…...

CocosCreator 之 JavaScript/TypeScript和Java的相互交互
引擎版本: 3.8.1 语言: JavaScript/TypeScript、C、Java 环境:Window 参考:Java原生反射机制 您好,我是鹤九日! 回顾 在上篇文章中:CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...
Java 加密常用的各种算法及其选择
在数字化时代,数据安全至关重要,Java 作为广泛应用的编程语言,提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景,有助于开发者在不同的业务需求中做出正确的选择。 一、对称加密算法…...

自然语言处理——Transformer
自然语言处理——Transformer 自注意力机制多头注意力机制Transformer 虽然循环神经网络可以对具有序列特性的数据非常有效,它能挖掘数据中的时序信息以及语义信息,但是它有一个很大的缺陷——很难并行化。 我们可以考虑用CNN来替代RNN,但是…...