热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

利用QMosaic进行遥感影像的镶嵌拼接

软件下载地址:http:blog.sina.com.cnrsimager首先加载需要处理的影像,如下所示:然后点击菜单栏中的“生成镶嵌线”,具体参数设置如下:1.自动生成镶嵌线点击“生成镶嵌线

软件下载地址:http://blog.sina.com.cn/rsimager

首先加载需要处理的影像,如下所示:


然后点击菜单栏中的“生成镶嵌线”,具体参数设置如下:

1. 自动生成镶嵌线

点击“生成镶嵌线”按钮,弹出如下对话框:

 

处理方式:分为“整个图像”和“有效区域”两种,分别介绍如下:

“整个图像”是指图像的所有部分参与自动生成镶嵌线,只有当图像是完整的矩形形状,没有无效区域(比如黑边)时才选择。

“有效区域”是指有效的图像范围参与自动生成镶嵌线,无效值区域和忽略值区域被丢弃;当选择有效区域处理时,可以设置“忽略值”、“尺度”和“边缘去除”功能;

“计算尺度”:默认情况下为中,当影像重叠度特别小时,或者恰好挨着时,尺度选择原图,保证影像不丢失(注意:尺度设置为“原图”时,影像无效值和用户设置的“忽略背景值”都会不参与计算,有可能导致影像内部出现空洞,只有原图设置了无效值,并且原图有效区域不包含无效值和“忽略背景值”时,才能得到正确的结果。若影像没有重叠,就不要生成镶嵌线了,设置“重叠/羽化”,然后直接镶嵌输出即可)。

“忽略背景值”:默认是勾选状态,如果不需要设置可以取消勾选。“忽略背景值”文本框默认情况下没有设置任何值,用户必须删除框里面的中文字符串,然后按照如下格式输入需要忽略的背景值,格式如下

输入格式:0,0,0;255,255,255

逗号表示不同波段的值,分号用来分隔需要忽略的不同像素值(有分号的情况下,该像素的值个数必须与波段数一致,比如三个波段就是用逗号分开的三个值);当然如果只是想忽略一个像素值,可以直接输入:0,0,0

如果只是输入一个数字,比如输入:同时后面的下拉框选择了所有波段,那么程序会认为所有波段都忽略0值;如果下拉框选择了第1波段,那么只是忽略第1个波段为0的像素。

之所以没有给出默认的“忽略背景值”,是因为不同的影像情况不同,黑色背景不一定就是0,有时可能会是1,或者其他值,所以需要用菜单栏中的“像素查询”工具查看黑边(不一定是黑边,也可能是其他颜色,但前提是你想忽略的区域)的像素值,然后将该像素值按照格式要求,输入到“忽略背景值”文本框里。后面有个下拉框“所有波段”表示影像像素的每个波段都等于“忽略背景值”时,该像素不显示,如果选择“第1波段”,表示影像的像素第一个波段等于“忽略背景值”时,该像素不显示。

比如如下图所示:

 

 

综上所述,当影像有无效区域时,是否能生成合适的镶嵌线,和忽略值的选择密切相关,一定要用“像素查询”工具查看无效区域的原始灰度值,然后在“生成镶嵌线”时,设置好忽略的背景值。

另外,这里设置的“忽略背景值”是作用于所有影像,也就是所有影像都会忽略设置好的背景值,但是当不同的影像有不同的背景值需要忽略时,就不能在这里统一设置了,只能一个影像一个影像设置;该软件也考虑到了这个问题,在图层影像列表中选择你要设置影像,然后点击菜单栏中的“显示设置”,勾选“设置忽略背景值”,输入需要忽略的像素值,如下图所示:

 

设置好了该影像的忽略背景值,点击“确定”即可,这个时候该影像在处理过程中就会优先使用自己的“忽略背景值”,不再使用“生成镶嵌线”模块中设置的“忽略背景值”,这点需要注意。

“边缘去除”:当影像边缘颜色比较差,或者希望去除掉影像边缘部分区域时,可以选择边缘去除像素个数。

生成方法:分为“快速”、“精细”和“超精细”三种方法;

“快速”是指以最快的速度自动生成镶嵌线网络,保证无漏洞;

“精细”是指利用一种求解决策过程最优化的数学方法的运筹学方法自动生成镶嵌线网络,镶嵌线走势较好,速度较慢;

“超精细”是一种基于动态图论方法自动生成镶嵌线网络,镶嵌线走势最好,速度最慢;


下图是选择“有效区域”和“超精细”处理结果:

 

小技巧:当影像没有无效区域,选择“整体处理”时镶嵌线走势最好,当影像有无效区域时,选择“有效区域”处理方式,可以保证影像镶嵌线自动生成完整,无空洞,不需要人工编辑。

当影像没有重叠区域,或重叠区域非常小时,不需要生成镶嵌线,直接叠加镶嵌输出即可!

2、镶嵌输出

点击菜单栏中的“输出”按钮,在弹出的对话框中,选择输出目录,即可将影像进行镶嵌输出。


Erdas和QMosaic镶嵌功能测试-遥感镶嵌软件对比测试


推荐阅读
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • Navicat Premium 15 安装指南及数据库连接配置
    本文详细介绍 Navicat Premium 15 的安装步骤及其对多种数据库(如 MySQL 和 Oracle)的支持,帮助用户顺利完成软件的安装与激活。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 本文详细介绍了如何在BackTrack 5中配置和启动SSH服务,确保其正常运行,并通过Windows系统成功连接。涵盖了必要的密钥生成步骤及常见问题解决方法。 ... [详细]
  • This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ... [详细]
  • 探讨如何高效使用FastJSON进行JSON数据解析,特别是从复杂嵌套结构中提取特定字段值的方法。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
author-avatar
眼泪--保持微笑_572_205
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有