Photoshop影像匀色技术
本篇博文简单介绍一下利用PhotoShop对影像数据进行匀色的相关技术
影像一般有img和tif两种各种。一般的影像如果在PS中打开,会丢失坐标信息。在做匀色处理中,普通的做法是,先将坐标信息导出来,然后用PS调好色之后,再将坐标信息复原。我的师兄推荐我使用GlobalMapper12这款软件,称这款软件可以保存坐标信息。但鄙人并没有尝试过。
武汉大学遥感信息工程学院有一位老师开发过一款插件,是基于Photoshop CS 4开发的。这款插件可以令影像在ps中打开而不丢失坐标信息。不过这款软件有一个缺陷,如果tif格式的影像超过2G,那就无法加载。我们可以先用ERDAS将tif格式的影像转为Img,然后用Photoshop打开(我用Photoshop CS 6打开过10G大小的tif影像)。
在Photoshop中打开影像后,有两种方式可以调节影像的颜色:第一种是直接在"图像->调整->曲线调整",利用菜单的方式所做的调整是不可逆的,不太方便控制;第二种,是利用图层管理的方式。下面将详细介绍这种方法:
1 点击
,新建一个"曲线"图层,当直方图出现之后,拉动峰值


图层列表中会多出一个曲线图层,并打开直方图窗口

2 调节影像的颜色通道
颜色通道一共有四个选项,分别为:RGB,红,绿,蓝。
a 直接拉动直方图中的直线,可以调节影像的灰度值,向上是更白,向下增加灰度。


b 选中红色通道,向上拉,提高红色比重;向下拉,红色比重减轻。蓝色和绿色通道的方法类似。


c 拉动的方向,除了折线形式之外,还有S型,S型的曲线,能够锐化图像,增强对比度。如下图(缩小之后,效果会明显一点)

原影像

S曲线后
d 示例中的图像,偏红,需要匀色至偏绿,具体的步骤就是:用红色通道,降低红色,再用绿色通道,增强绿色。
3 调节饱和度

打开饱和度图层:

原影像

调整之后

4坐标信息保存
在处理结束之后,用上述武大的插件可以保存有坐标信息的IMG文件。如果拖动到ArcGIS中,发现没有空间参考信息,有两种方法可以解决此问题。
- 将文件转换为tif文件,并把tfw,tif.aux.xml和tif.ovr三个文件的名称拷贝至tif文件目录,并使得四个文件的文件名一致。这样就可以保存坐标信息。如下图:

- 如果坐标信息是对的,只是没有空间参考坐标系,那可以直接在ArcGIS中定义坐标系。
另:如果你的机器上可以直接打开10G以上的TIF或img格式的影像,你也可以试试直接这样匀色,或许坐标信息也不会丢失。
Photoshop影像匀色技术的更多相关文章
- geotrellis使用(四十一)流水线技术
前言 之前 GeoTrellis 为方便用户将数据(GeoTiff 等遥感影像)导入到 backend (包含 Accumulo.File.Hadoop 等格式)中,编写了一个 ETL 类,该类的输入 ...
- Unity 5 中的全局光照技术详解
貌似是某位好人翻译的 https://unity3d.com/cn/learn/tutorials/topics/graphics/unity-5-lighting-and-rendering#rd? ...
- Unity 5 中的全局光照技术详解(建议收藏)
本文整理自Unity全球官方网站,原文:UNITY 5 - LIGHTING AND RENDERING (文章较长,请耐心阅读)简介全局光照,简称GI,是一个用来模拟光的互动和反弹等复杂行为的算法, ...
- Unity 5--全局光照技术
本文整理自Unity全球官方网站,原文:UNITY 5 - LIGHTING AND RENDERING 简介全局光照,简称GI,是一个用来模拟光的互动和反弹等复杂行为的算法,要精确的仿真全局光照非常 ...
- 04、Unity 5--全局光照技术
本文整理自Unity全球官方网站,原文:UNITY 5 - LIGHTING AND RENDERING 简介全局光照,简称GI,是一个用来模拟光的互动和反弹等复杂行为的算法,要精确的仿真全局光照非常 ...
- C#开发PACS医学影像处理系统(十五):Dicom影像交叉定位线算法
1.定位线概念:某个方位的影像在另一个方向的影像上的投影相交线,例如横断面(从头到脚的方向)在矢状面(从左手到右手)上的影像投影面交线. 举个例子:右边的是MR(核磁共振)的某一帧切片,这是从头开始扫 ...
- C#开发PACS医学影像处理系统(十六):2D处理之影像平移和缩放
1.平移,利用WPF中控件边距来控制位移: /// <summary> /// 平移图像 /// </summary> /// <param name="X&q ...
- C#开发PACS医学影像处理系统(十七):2D处理之影像旋转和翻转
1.任意角度旋转 在XAML设计器中,设置RotateTransform属性 <InkCanvas x:Name="ToolInkCanvas" UseCustomCurso ...
- 裸眼3D立体显示技术原理详解
众所周知,现实世界是一个三维空间,除去时间这一维度,现实世界是由长度.宽度和高度三个维度组成,我们每天就生活在这个三维世界中,而现有的显示设备大多数都只能显示二维信息,并不能带给人真实的三维感觉.为了 ...
随机推荐
- android 通过修改图片像素实现CircleImageView
CircleImageView实现方法有很多种,各有优缺点,因此需要按照不同的场景使用.我们今天使用修改图片像素的方法实现CircleImageView,主要知识点无非是勾股定理和点到圆形的距离. 素 ...
- FLAG区
以下是一些flag(倒了我也不会怎么样): 更博客(对不起 您呼叫的flag是空号 请稍后再拨) CTS/APIO2019 Cu+ NOI2019 Ag+
- 译:Spring Boot 自动伸缩
原文链接:https://dzone.com/articles/spring-boot-autoscaler 作者:Piotr Mińkowski 译者:helloworldtang 自动伸缩是每个人 ...
- 软件补丁问题(SPFA+位运算)
洛谷P2761 1.考虑到所有的错误只有“修复,未修复”两种情况,所以可以用0,1标记压缩状态,采用位运算减少时空浪费. 又考虑到有修复时间的关系,将时间抽象成边,将状态抽象为点(设修复为0,未修复为 ...
- 集成学习值Adaboost算法原理和代码小结(转载)
在集成学习原理小结中,我们讲到了集成学习按照个体学习器之间是否存在依赖关系可以分为两类: 第一个是个体学习器之间存在强依赖关系: 另一类是个体学习器之间不存在强依赖关系. 前者的代表算法就是提升(bo ...
- DAY2---Python---While循环,格式化输出,运算符,编码
一.while循环 while 条件: 代码块(循环体) 流程:判断条件是否为真,如果是真,执行代码块.然后再次判断条件是否为真,如果为真继续执行代码块... 直到条件变成了假,退出循环 #死循环:永 ...
- jenkins学习:jenkins+maven
之前配置了jenkins+gitlab,jenkins已经可以从gitlab上面拉取代码了,执行项目构建还要加一个maven. 1.配置全局的maven 系统管理-全局工具配置-配置maven的地址 ...
- Android app:transformNativeLibsWithStripDebugSymbolForDebug错误分析
升级NDK解决问题: 先清除 Android/Sdk/ndk-bundle/ 下的内容从 https://developer.android.google.cn/ndk/downloads/older ...
- MVC知识点汇总
一,MVC创建控制器,视图 1新建 ASP.NET MVC web应用程序项目,在Controllers文件夹下创建控制器,MVC 5 控制器,然后打开控制器,在所对应的控制器中会存在一个Action ...
- (set stringstream)单词数 hdu2072
单词数 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...