红外基本数据观察需要用到的技巧
2018-02-22 14:52
211 查看
1.用ps查看Y8的数据,直接将Y8.raw格式拖动到ps中去。
2.用ps查看Y16数据,直接将Y16.raw拖动到PS中去。
3.Y16转Y8是将Y16的值(Y16的范围~32768–32767)映射到Y8的值(Y8的范围为0~255),步骤如下:1.按照Y16的大小排列并统计相同Y16出现的次数直方图;
2.根据抛点比例计算抛点个数,分别从前往后与从后往前抛掉最小的那部分Y16与最大的那部分Y16;
3.Y16与Y8具备线性关系,可以理解为一条线段。已知线段的两个端点A(y16min,y8min),B(y16max,y8max)求该线段的表达式。可以求解K=(y8max-y8min)/(y16max-y16min);B = (y8min*y16max - y8max*y16min)/(y16max-y16min)。故该线段的表达式为:y = kx + b。经过1,2步骤的所有的Y16的点都可以通过该公式获取相应的Y8的值,这里需要注意一点:Y8的范围是0~255,故需要对Y8做一个额外的校正。如果Y8小于0 ,那么Y8的值就赋值为0;若Y8大于255,那么Y8的值赋值为255。
4.用UltraEdit查看Y16.raw
第一个Y16数据应该为DA 2C;55852
2.用ps查看Y16数据,直接将Y16.raw拖动到PS中去。
3.Y16转Y8是将Y16的值(Y16的范围~32768–32767)映射到Y8的值(Y8的范围为0~255),步骤如下:1.按照Y16的大小排列并统计相同Y16出现的次数直方图;
2.根据抛点比例计算抛点个数,分别从前往后与从后往前抛掉最小的那部分Y16与最大的那部分Y16;
3.Y16与Y8具备线性关系,可以理解为一条线段。已知线段的两个端点A(y16min,y8min),B(y16max,y8max)求该线段的表达式。可以求解K=(y8max-y8min)/(y16max-y16min);B = (y8min*y16max - y8max*y16min)/(y16max-y16min)。故该线段的表达式为:y = kx + b。经过1,2步骤的所有的Y16的点都可以通过该公式获取相应的Y8的值,这里需要注意一点:Y8的范围是0~255,故需要对Y8做一个额外的校正。如果Y8小于0 ,那么Y8的值就赋值为0;若Y8大于255,那么Y8的值赋值为255。
4.用UltraEdit查看Y16.raw
第一个Y16数据应该为DA 2C;55852
相关文章推荐
- 人人游戏大数据专家陈弢:数据科学家需要四项基本技能
- mysql存储过程---返回列表数据需要用到游标
- 应具备基本技术素质 数据丢失常用恢复技巧
- SEO菜鸟需要掌握哪些基本SEO技巧?
- C#数据同步中基本步骤和用到的相关函数
- 在一个程序中需要用到全局变量(在多个class之间共享数据),请问如何定义具有这种功能的变量?或者是否有其他的方法解决多个class之间的数据共享(尽量简单实现)。 首先应该明确 Java中没有全局变
- Java为什么需要保留基本数据类型
- 初学者需要学习用到的技巧(转发)
- 续上篇:陈勇提示做分批载入需要用到的数据
- SEO菜鸟需要掌握哪些基本SEO技巧?
- 不需要用vuex,只需要用到axios一样可以实现登录拦截,想后台请求数据
- SEO入门者需要掌握的基本SEO技巧
- java里String需要注意的地方以及基本数据类型注意点(不定期修改更新)
- 你所需要知道的一些git 的使用命令:基本技巧
- SEO菜鸟需要掌握的基本SEO技巧
- NET的数据访问编程模式需要一套新的技巧和最佳方法。
- sas优化技巧(4)执行必要的部分where,if、select,if else、obs firstobs、读入外部数据时选择需要的obs(if+input)、keep/drop
- 如果结果中需要记录某一个数据 可以用到data point
- js 基本的数据类型(boolean需要注意的地方)
- 一个完整Android项目所需要用到的gradle配置技巧