当前位置: 首页 > 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 具体…...

基于Docker Compose部署Java微服务项目

一. 创建根项目 根项目&#xff08;父项目&#xff09;主要用于依赖管理 一些需要注意的点&#xff1a; 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件&#xff0c;否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...

【Oracle】分区表

个人主页&#xff1a;Guiat 归属专栏&#xff1a;Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...

动态 Web 开发技术入门篇

一、HTTP 协议核心 1.1 HTTP 基础 协议全称 &#xff1a;HyperText Transfer Protocol&#xff08;超文本传输协议&#xff09; 默认端口 &#xff1a;HTTP 使用 80 端口&#xff0c;HTTPS 使用 443 端口。 请求方法 &#xff1a; GET &#xff1a;用于获取资源&#xff0c;…...

【笔记】WSL 中 Rust 安装与测试完整记录

#工作记录 WSL 中 Rust 安装与测试完整记录 1. 运行环境 系统&#xff1a;Ubuntu 24.04 LTS (WSL2)架构&#xff1a;x86_64 (GNU/Linux)Rust 版本&#xff1a;rustc 1.87.0 (2025-05-09)Cargo 版本&#xff1a;cargo 1.87.0 (2025-05-06) 2. 安装 Rust 2.1 使用 Rust 官方安…...

无人机侦测与反制技术的进展与应用

国家电网无人机侦测与反制技术的进展与应用 引言 随着无人机&#xff08;无人驾驶飞行器&#xff0c;UAV&#xff09;技术的快速发展&#xff0c;其在商业、娱乐和军事领域的广泛应用带来了新的安全挑战。特别是对于关键基础设施如电力系统&#xff0c;无人机的“黑飞”&…...

STM32HAL库USART源代码解析及应用

STM32HAL库USART源代码解析 前言STM32CubeIDE配置串口USART和UART的选择使用模式参数设置GPIO配置DMA配置中断配置硬件流控制使能生成代码解析和使用方法串口初始化__UART_HandleTypeDef结构体浅析HAL库代码实际使用方法使用轮询方式发送使用轮询方式接收使用中断方式发送使用中…...

Vue ③-生命周期 || 脚手架

生命周期 思考&#xff1a;什么时候可以发送初始化渲染请求&#xff1f;&#xff08;越早越好&#xff09; 什么时候可以开始操作dom&#xff1f;&#xff08;至少dom得渲染出来&#xff09; Vue生命周期&#xff1a; 一个Vue实例从 创建 到 销毁 的整个过程。 生命周期四个…...

AI语音助手的Python实现

引言 语音助手(如小爱同学、Siri)通过语音识别、自然语言处理(NLP)和语音合成技术,为用户提供直观、高效的交互体验。随着人工智能的普及,Python开发者可以利用开源库和AI模型,快速构建自定义语音助手。本文由浅入深,详细介绍如何使用Python开发AI语音助手,涵盖基础功…...

Vue 3 + WebSocket 实战:公司通知实时推送功能详解

&#x1f4e2; Vue 3 WebSocket 实战&#xff1a;公司通知实时推送功能详解 &#x1f4cc; 收藏 点赞 关注&#xff0c;项目中要用到推送功能时就不怕找不到了&#xff01; 实时通知是企业系统中常见的功能&#xff0c;比如&#xff1a;管理员发布通知后&#xff0c;所有用户…...

Canal环境搭建并实现和ES数据同步

作者&#xff1a;田超凡 日期&#xff1a;2025年6月7日 Canal安装&#xff0c;启动端口11111、8082&#xff1a; 安装canal-deployer服务端&#xff1a; https://github.com/alibaba/canal/releases/1.1.7/canal.deployer-1.1.7.tar.gz cd /opt/homebrew/etc mkdir canal…...