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

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的系统配置工具&#xff0c;用于类Unix系统。密码重置页面中存在此漏洞&#xff0c;允许未经身份验证的用户通过简单的 POST 请求执行任意命令。 影响版本 Webmin<1.920 漏洞评级 严重 利用方法&#xff08;利…...

webstorm自定义文件模板(Vue + Scss)

最终效果如下&#xff1a; 具体配置如下&#xff1a; 新增文件代码如下&#xff1a; <!--* Description: ${COMPONENT_NAME} 页面* Author: mhf* Date: ${DATE} --> <template><div>${COMPONENT_NAME} </div> </template><script&g…...

楔子-写在之前

最近一年都在忙着一个项目&#xff0c;并且需要学习另一个领域的知识&#xff0c;从单片机过渡到了LINUX嵌入式&#xff0c;倒静不下心去写点东西。看了下之前写的东西&#xff0c;感觉已经过去了很久很久。现在项目快忙完了&#xff0c;准备把最近的心得给大家分享下。 前言 …...

第 5 章 数组和广义表(稀疏矩阵的三元组顺序表存储实现)

1. 背景说明 为了节省存储空间&#xff0c;可以对这类矩阵进行压缩存储。所谓压缩存储是指&#xff1a;为多个值相同的元只分配一个存储空间&#xff0c;对零元不分配空间。 2. 示例代码 1)status.h /* DataStructure 预定义常量和类型头文件 */ #include <string.h>#i…...

【RabbitMQ 实战】11 队列的结构和惰性队列

一、 队列的结构 队列的组成&#xff1a; 队列由 rabbit_amgqueue_process 和 backing_queue两部分组成。rabbit_amqqueue_process负责协议相关的消息处理&#xff0c;即接收生产者发布的消息、向消费者交付消息、处理消息的确认 (包括生产端的 confirm 和消费端的 ack) 等。…...

Python3-批量重命名指定目录中的一组文件,更改其扩展名

Python3-批量重命名指定目录中的一组文件&#xff0c;更改其扩展名 1.argparse模块2.vars内置函数3.os.listdir(path)4.os.path.splitext(filepath)5.os.path.join6.os.rename7.os.path.isfile8.批量重命名指定目录中的一组文件&#xff0c;更改其扩展名 1.argparse模块 argpa…...

渗透测试KAILI系统的安装环境(第八课)

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

如何正确方便的理解双指针?力扣102 (二叉树的层序遍历)

双指针&#xff0c;顾名思义就是指针的指针。 在此之前我们需要先理解单指针 &#xff08;简称为指针&#xff09;。指针很简单&#xff0c;直接上例子&#xff1a;例&#xff1a;现有两个变量&#xff0c;a10,b20. 要求&#xff1a;交换他们的值&#xff0c;输出的结果应为a20…...

Vue或uniapp引入自定义字体

一、为什么引入字体 对于大部分APP或网站而言&#xff0c;字体是很重要的一部分。在前端开发中&#xff0c;选用合适的字体往往会极大地提升网站的视觉体验。然而&#xff0c;网页中默认字体的种类和风格有限&#xff0c;且在不同的设备、浏览器上渲染效果不尽相同。因此&…...

​力扣:LCR 122. 路径加密​ 题目:剑指Offer 05.替换空格(c++)

本文章代码以c为例&#xff01; 力扣&#xff1a;LCR 122. 路径加密 题目&#xff1a; 代码&#xff1a; class Solution { public:string pathEncryption(string path) {for(int i0;i<path.size();i){if(path[i].){path[i] ;}}return path;} }; 难度升级&#xff08;原…...

cJson堆内存释放问题

cJSON_Delete()&#xff0c;是用来释放json对象的&#xff0c;释放父JSON对象后&#xff0c;子JSON对象也会被释放。 CJSON_free()&#xff0c;是用来释放其他对象的。 int main(void) {cJSON* cjson_test NULL;cJSON* cjson_address NULL;cJSON* cjson_skill NULL;char* s…...

论文阅读/写作扫盲

第一节&#xff1a;期刊科普 JCR分区和中科院分区是用于对期刊进行分类和评估的两种常见方法。它们的存在是为了帮助学术界和研究人员更好地了解期刊的学术质量、影响力和地位。 JCR分区&#xff08;Journal Citation Reports&#xff09;&#xff1a;JCR分区是由Clarivate Ana…...

一文拿捏对象内存布局及JMM(JAVA内存模型)

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

Android组件通信——ActivityGroup(二十五)

1. ActivityGroup 1.1 知识点 &#xff08;1&#xff09;了解ActivityGroup的作用&#xff1b; &#xff08;2&#xff09;使用ActivityGroup进行复杂标签菜单的实现&#xff1b; &#xff08;3&#xff09;使用PopupWindow组件实现弹出菜单组件开发&#xff1b; 1.2 具体…...

js的继承的方式

1.对象冒充继承 使用 bind,call,apply 解决构造函数属性的继承 缺点:不能继承原型上的属性和方法 //-------------父类-------------function Person(name, age, sex) {this.name name;this.age age;this.sex sex;}Person.prototype.run function () {console.log(我${this…...

聊聊HttpClient的重试机制

序 本文主要研究一下HttpClient的重试机制 HttpRequestRetryHandler org/apache/http/client/HttpRequestRetryHandler.java public interface HttpRequestRetryHandler {/*** Determines if a method should be retried after an IOException* occurs during execution.**…...

北邮22级信通院数电:Verilog-FPGA(4)第三周实验:按键消抖、呼吸灯、流水灯 操作流程注意事项

北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章&#xff0c;请访问专栏&#xff1a; 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录 一.注意事项 二.按键消抖 2.1 LED_deboun…...

Ghidra101再入门(上?)-Ghidra架构介绍

Ghidra101再入门(上&#xff1f;)-Ghidra架构介绍 最近有群友问我&#xff0c;说&#xff1a;“用了很多年的IDA&#xff0c;最近想看看Ghidra&#xff0c;这应该怎么进行入门&#xff1f;“这可难到我了。。 我发现&#xff0c;市面上虽然介绍Ghidra怎么用的文章和书籍很多&…...

Vue3路由引入报错解决:无法找到模块“xxx.vue”的声明文件 xxx隐式拥有 “any“ 类型。

这类情况应该遇见过吧&#xff0c;这是因为 TypeScript只能理解 .ts 文件&#xff0c;无法理解 .vue 文件。 解决方法&#xff1a;在项目的根目录或者src文件夹下创建一个后辍为 文件名.d.ts 的文件&#xff0c;并写入一下内容&#xff1a; declare module *.vue {import { …...

基于若依ruoyi-nbcio支持flowable流程分类里增加流程应用类型

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码&#xff1a; https://gitee.com/nbacheng/ruoyi-nbcio 演示地址&#xff1a;RuoYi-Nbcio后台管理系统 主要考虑到流程分很多种&#xff0c;普通的是OA流程&#xff0c;还有自定义业务流程&#xff0c;钉钉流程等…...

JS之同步异步promise、async、await

promise异步操作 Promise是异步编程的一种解决方案 JavaScript异步与同步解析 学习promise前我们先来了解下什么是异步&#xff1f; 基本概念&#xff1a; 消息队列中的任务分为宏任务与微任务;调用栈也可以称为主线程 首先我们要知道js是单线程语言&#xff0c;也就是说…...

【OpenCV • c++】自定义直方图 | 灰度直方图均衡 | 彩色直方图均衡

文章目录 一、什么是直方图二、自定义直方图三、灰度直方图均衡四、彩色直方图均衡一、什么是直方图 直方图广泛应用于很多计算机视觉处理当中。通过标记帧与帧之间显著的边缘和颜色的变化,可以检测视频中的场景变化。在每个兴趣点设置一个有相似特征的直方图所构成的“标签”…...

el-tree目录和el-table实现搜索定位高亮方法

需求&#xff1a;el-tree目录实现搜索查询el-table表格项&#xff0c;双击表格项根据yiZhuMLID||muLuID定位el-tree目录&#xff0c;并且高亮展示在可视化区域内&#xff0c;再重新根据el-tree目录的yiZhuMLID搜索刷新el-table表格&#xff0c;定位且高亮展示相对应的yiZhuMLID…...

linux常用指令

基础命令 cd&#xff1a;用于切换目录。例如&#xff0c;要从当前目录切换到/home/user目录&#xff0c;可以使用命令“cd /home/user”。ls&#xff1a;用于列出目录内容。例如&#xff0c;要列出当前目录的内容&#xff0c;可以使用命令“ls”。mkdir&#xff1a;用于创建目…...