仪器网(yiqi.com)欢迎您!

| 注册 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-直播- 视频

问答社区

我的读取一个高光谱波段数据的C语言程序,读不出来,能帮我看看嘛

SHAN靈魂 2011-08-08 05:18:22 325  浏览
  • #include #define PN 512*512 unsigned short fe[PN]; void main() { FILE *fp; char infile[10]; printf("enter the file name:\n"); scanf("%s",infile); fp=fopen(infile,"rb"); if(fp==NULL) { printf("open the erro ... #include #define PN 512*512 unsigned short fe[PN]; void main() { FILE *fp; char infile[10]; printf("enter the file name:\n"); scanf("%s",infile); fp=fopen(infile,"rb"); if(fp==NULL) { printf("open the erro file\n"); } fread(fe,2,PN,fp); printf("%s\n",fe); fclose(fp); return 1; } 展开

参与评论

全部评论(4条)

  • 古都督 2011-08-09 00:00:00
    return 1表示程序非正常退出,别的不知道了

    赞(4)

    回复(0)

    评论

  • 250647002 2011-08-09 00:00:00
    return 1表示程序非正常退出,别的不知道了。

    赞(8)

    回复(0)

    评论

  • 小满子a 2011-08-10 00:00:00
    要测试的话,建议你把文件路径写死掉,然后跑,这么手动输入难说会有异常字符录入,试试吧。

    赞(15)

    回复(0)

    评论

  • mxrpqvzq4567 2011-08-10 00:00:00
    流程上,你这个根本没有非正常退出的过程,程序无论打开文件成功与否,Z终会return 1,假如文件未能成功Open,那你的Fread函数运行结果就 不对了!主要看下Fread函数的用法吧!乱码的话,可能和文件的编码有关!

    赞(10)

    回复(0)

    评论

获取验证码
我已经阅读并接受《仪器网服务协议》

热门问答

我的读取一个高光谱波段数据的C语言程序,读不出来,能帮我看看嘛
#include #define PN 512*512 unsigned short fe[PN]; void main() { FILE *fp; char infile[10]; printf("enter the file name:\n"); scanf("%s",infile); fp=fopen(infile,"rb"); if(fp==NULL) { printf("open the erro ... #include #define PN 512*512 unsigned short fe[PN]; void main() { FILE *fp; char infile[10]; printf("enter the file name:\n"); scanf("%s",infile); fp=fopen(infile,"rb"); if(fp==NULL) { printf("open the erro file\n"); } fread(fe,2,PN,fp); printf("%s\n",fe); fclose(fp); return 1; } 展开
2011-08-08 05:18:22 325 4
急啊!!!!!!!题目是写一个温度传感器的C语言程序
传感器由电位器模拟电位器连接于模数转换器通道1(PAD0)。此模数转换器ATD0是10bits并在0-2.55V的电压之间变化。当外界温度0度时电压为0。温度102.3度时电压2.55v。Z后把摄氏温度输... 传感器由电位器模拟 电位器连接于模数转换器通道1(PAD0)。此模数转换器ATD0是10bits 并在0-2.55V的电压之间变化。当外界温度0度时电压为0。温度102.3度时电压2.55v。Z后把摄氏温度输出在LCD上每秒温度刷新一次 用(tempo_n(xx))) 问题补充: 要通过hc12芯片 展开
2011-04-06 15:57:57 345 2
高光谱遥感数据处理系列(一)高光谱数据读取与可视化

高光谱遥感数据处理系列(一)

地表反射的太阳辐射包含着丰富的信息,从太阳外层大气的吸收到地球大气的吸收,经过与地物的相互作用反射回大气,最 终被传感器捕获。高光谱遥感可以在每个像元获取高分辨率的光谱数据,这些光谱信息提供了一种理解事物的新的维度。下图展示了几种典型地物的光谱。可以看出不同地物展现出显著不同的光谱特征。除此之外,同种地物在不同状态下,也可能在特定波段展现出显著不同的光谱特征。通过比对光谱数据,可以实现对地物区分,状态区分,异常监测等难以通过传统遥感手段实现的应用。高光谱遥感被广泛应用于农林业、矿业、环境、保险、等领域。



太阳辐射与典型地物反射率


通常彩色影像有红绿蓝三个波段,多光谱影像有几到十几个波段,而高光谱影像有着几十到上百个波段。波段的增加除了提高了信息量,还使得数据量成比例增加。这种数据量对计算机的性能提出了较高的要求,更多的是要求对处理者新的思路和方法。在接下来的文章中,我们将详细介绍高光谱数据的处理流程与方法,希望能在此过程中给读者以新的思考。


Hyperspectral light sheet microscopy | Nature Communications


ENVI (The Environment for Visualizing Images) 是美国Exelis Visual Information Solutions 公司的旗舰产品。它是由遥感领域的科学家采用交互式数据语言IDL (Interactive Data Language) 开发的遥感图像处理软件。ENVI已经广泛应用于科研、环境保护、气象、石油矿产勘探、农业、林业、医学、国防&安全、地球科学、公用设施管理、遥感工程、水利、海洋、测绘勘察和城市与区域规划等领域。

双击ENVI图标打开ENVI软件,可以看到ENVI软件的主界面由以下六个部分组成:①菜单栏、②工具栏、③图层管理窗格、④图像显示部分、⑤工具箱、⑥状态栏。



ENVI软件的布局如图所示,首先点击 依次点击①菜单栏->File->Open,在弹出的对话框中选取所需要的文件,



 一般的ENVI文件由两部分组成,文件本体和头文件(.hdr)。文件本体记录了文件的数据信息,而头文件中记录了关于这些数据信息的描述。使用记事本文件可以直接打开hdr文件,可以看到其中包括了:


  • 操作记录

  • Samples:栅格列数

  • Lines:栅格行数

  • Bands:波段数

  • Header offset:文件开头到实际数据起始位置的偏移量

  • File type:文件类型

  • Data type:数据存储类型,用数字表示bit位数

  • Interleave:存储顺序

  • Map Info:图像采用的投影系统参数,坐标系统及单位

  • Coordinate System String:详细的坐标系统信息

  • Wavelength:每个波段所对应的波长

两个文件应该放在同一目录下面,ENVI在读取时会自动进行关联。


    任选其中一个文件都可以打开该文件,但是ENVI对两个文件的处理方式有所不同。如果选择.hdr文件,ENVI会直接载入显示文件的第 一个波段,如下图所示。使用鼠标滚轮可以对图像进行缩放操作,使用②工具栏中的工具可以对图像进行拖动缩放等一系列操作。加载成功的图像会显示在③图层管理区,通过点击图像前面的勾选框来控制图像在④图像显示区的显示与否。



使用如果打开文件本体,ENVI会弹出Data Manager窗口



 该窗口包含三个部分,分别是①波段信息、②文件信息、③RGB波段选取。①中展示了所有波段的名称,②中是经过处理后的头文件信息,③是进行RGB合成的波段选取,点击三种颜色的方框后,在①中单击选择波段,选择完成后点击Load Data。如果只想要显示一个波段的灰度影响可以在①中选中目标波段后直接点击Load Greyscale。


RGB 合成象素值的彩色图,就是将三个波段的数据分别通过红、绿、蓝三个通道加载,然后进行渲染。


将多波段影像数据添加到地图中之后,可使用多波段栅格数据集中的任意三个可用波段的组合来创建 RGB 合成图。与仅处理一个波段相比,通过将多个波段共同显示为RGB 合成图通常可从数据集收集到更多信息。



来源:简书


    通常我们选取650nm、550nm和450nm分别赋给RGB通道进行合成以获得最 佳的显示效果。显示效果如下图:



在②工具栏中选择按钮,ENVI会在图上显示框标,并弹出光谱特征(Spectral Profile)窗口光谱特征窗口中显示了框标中心白点所在像元的光谱曲线。如下图所示:



点击光谱特征窗口中的    ,可以对光谱曲线进行一些操作,如平滑,计算NDVI,显示RGB波段所在位置等:





小结

    本文介绍了高光谱影像的基本原理以及简单的读取及可视化操作。使用ENVI软件可以实现大部分简单的高光谱数据处理。在接下来的教程中,我们将从植被指数提取、高光谱滤波、非监督分类与监督分类等方面介绍ENVI软件的使用。除此以外,我们还将介绍基于Python的高光谱处理,从编程角度介绍高光谱相关知识,以及高光谱数据与大数据处理的结合。


参考:

【1】百度百科

【2】 www.jianshu.com/p/d0765ee89b86



2023-01-10 13:08:36 344 0
c语言 程序设计 关于程序调试
#include"stdio.h"#include"stdlib.h"#include"time.h"voidmain(){inti,j;statics0,s1;time_tt;srand((unsigned)time(&t));for(i=0;i<1000;i++){j=rand()%2;if(j==1)s0++;else;s1++;}... #include"stdio.h" #include"stdlib.h" #include"time.h" void main() { int i,j; static s0,s1; time_t t; srand((unsigned) time(&t)); for(i=0;i<1000;i++) { j=rand()%2; if(j==1) s0++; else; s1++; } printf("\n s0=%d s1=%d \n ",s0,s1); } 为什么这段程序 不管是在单步调试 还是断点调试 都看不到 s0 和s1 的值呢? 只能看到其他的 i j Loaded 'ntdll.dll', no matching symbolic information found. 这又是什么意思啊? 展开
2011-05-25 02:19:45 402 3
急!!!! !!编写一个温度传感器的C语言程序(能写多少算多少)
传感器由电位器模拟电位器连接于模数转换器通道1(PAD0)。此模数转换器ATD0是10bits并在0-2.55V的电压之间变化。当外界温度0度时电压为0。温度102.3度时电压2.55v。Z后把摄氏温度输... 传感器由电位器模拟 电位器连接于模数转换器通道1(PAD0)。此模数转换器ATD0是10bits 并在0-2.55V的电压之间变化。当外界温度0度时电压为0。温度102.3度时电压2.55v。Z后把摄氏温度输出在LCD上每秒温度刷新一次 用(tempo_n(xx))) 要通过hc12芯片 展开
2011-04-05 05:09:08 296 2
求大神们帮做一个C语言程序, 要求如下 关于读取储存盒输出的
这个程序会给你练习文件输入和结构工作。您将读取和显示的电影列表,包括他们的收视率,运行时间,预定的开始时间,使用命令以确定确切的输出。这项计划将测试你的能力,从文件读取输入,并使用结构来组织数据。 输入:在每个程序运行的开始,你应该提示的文件... 这个程序会给你练习文件输入和结构工作。您将读取和显示的电影列表,包括他们的收视率,运行时间,预定的开始时间,使用命令以确定确切的输出。这项计划将测试你的能力,从文件读取输入,并使用结构来组织数据。 输入:在每个程序运行的开始,你应该提示的文件包含了电影及其相关信息的列表的名称。如果文件不能打开,你的程序应该重复提示错误,直到输入一个有效的文件名。你必须设计一个结构来保存每部电影的信息。输入文件具有以下特点: 1会有至多10部电影,虽然在该文件中没有列出的确切数字电影(1≤(# of movies)≤10) O线1:影院数(1≤(剧院号码)≤10) O线2:电影名称 电影名称Z多40个字符。 O线3:电影的评价(即,G,PG,PG-13或R) O线4:影片长度(分钟) O线5-8:电影的4次时间用hh:mm 输入和输出(续):读取输入文件后,你的程序应该处理以下命令: all: Print a list of all movies 所有打印清单的所有电影 打印的diyi行应该是一组标题如下:“剧场”,“电影(额定值)”。 应格式化所有行,如下所示。需要注意的是影院的数字,所以应印有他们排队,如下所示: Theater Movie (Rating) 1 Blue Valentine (R) 2 The Company Men (R) 3 The Eagle (PG-13) 4 Gnomeo and Juliet 3D (G) 5 The Green Hornet 3D (PG-13) 6 Just Go With It (PG-13) 7 The King's Speech (R) 8 No Strings Attached (R) number: Print all information about asingle movie in a particular theater o在输入这个命令,程序应该提示用户进入剧场号码。无效的数字应该触发一个错误导致程序重复影院号码提示。 o给定一个正确的影院数量,应印有关于电影的信息,如下图所示: The Company Men (R) 113 minutes 1:45 4:30 6:55 9:30 exit: End the program. 报告错误 •无法打开输入文件 •无效命令 •无效的影院数(number命令) •无效的电影名字(电影命令) 展开
2018-11-26 03:27:59 303 0
51单片机温度控制系统的C语言程序
设计基于单片计算机的温度控制器。用于控制电加热炉的温度。具体要求如下1.温度连续可调,范围为30℃~150℃2.超调量σ%≤20%3.温度误差≤±0.5℃4.人-机对话方便5.控制算法采用PID或改... 设计基于单片计算机的温度控制器。用于控制电加热炉的温度。具体要求如下 1. 温度连续可调,范围为30℃~150℃ 2. 超调量σ%≤20% 3. 温度误差≤±0.5℃ 4. 人-机对话方便 5. 控制算法采用PID或改进的PID或其他算法 .请发至3166109374@qq.com 谢谢帮忙 具体见http://wenku.baidu.com/view/e0feacf0f121dd36a22d822c 展开
2015-06-07 00:06:30 421 3
步进电机转动90度、180度的c 语言程序
向高手求助,期待你们的回答。
2010-08-18 10:22:42 440 2
我在做一个关于andriod加速度传感器的数据读取应用
我想把传感器读取的xyz三轴上获取的加速度值随着时间的递增存在一个长度为 24的静态数组中,请问怎么做?
2015-04-02 16:13:03 319 1
利用gdal读高光谱图像数据问题(按像素读)?
 
2018-11-26 21:56:22 353 0
跪求单片机at89c52频率计c语言程序
还有跪求那个方波的名字叫神马~~~
2015-04-23 09:42:30 298 1
单片机做频率计数码管的显示C语言程序
#include float time=0; float freq=0; unsigned char dsh=0; unsigned char dsz=0; unsigned char dsl=0; main() {EA=1; ET0=1; ET1=1; TMOD=0x061; TH0=-1000/256; TL0=-1000%256; TH1=0xfb; TL1=0xfb; TR0=1; TR1=1; while...
2010-06-19 23:43:52 469 2
关于温度控制系统的C语言编程你能帮我找一份吗
 
2015-03-09 19:23:50 326 2
请教一个单片机时钟计时器c语言程序和原理图 注:不要复制的
 
2011-10-21 07:23:51 296 1
aglient5000示波器visa,c语言如何读取示波器波形
命令跟返回值是什么,如何提取波形参数,只需要识别正弦,方波跟斜波及频率,峰峰值参数即可... 命令跟返回值是什么,如何提取波形参数,只需要识别正弦,方波跟斜波及频率,峰峰值参数即可 展开
2017-09-30 09:09:24 250 1
哪位高人能帮我看看手相
 
2011-06-17 01:59:28 282 4
怎么把用c语言开发的程序变成软件
我们学C,学算法,学数据结构,可是这些学出来有什么用呢?一行行的程序,可是却变成不了软件啊? 比如,拿个Z简单的例子,写了个程序,比较两个数的大小,输入两个数,然后显示比较大的那个! 我想做个软件,是一个EXE文件,然后出现两个书写的地方,写两个数,然后一点确... 我们学C,学算法,学数据结构,可是这些学出来有什么用呢?一行行的程序,可是却变成不了软件啊? 比如,拿个Z简单的例子,写了个程序,比较两个数的大小,输入两个数,然后显示比较大的那个! 我想做个软件,是一个EXE文件,然后出现两个书写的地方,写两个数,然后一点确定,就会显示出比较大的那个数! 我这样说的应该很清楚了吧,希望听到正常的解释,不要复制的那种.网上的东西我都看过了,没有我想要的! 展开
2007-05-23 05:42:52 498 6
能请大神帮我看看52单片机和sht10温湿度传感器程序吗
能请大神帮我看看52单片机和sht10温湿度传感器程序吗可以私聊... 能请大神帮我看看52单片机和sht10温湿度传感器程序吗可以私聊 展开
2018-03-21 06:07:21 274 1
谁帮我我看看心电图,是什么含义?
HR82BPMQRS:110msQT/QTcB:344/401msPR:128msP:108msRR/PP:720/730msP/QRS/T:65/58/40度分析报告:12SL-InterpretationNormalsinusrhythmNonspecifieTwaveabonaormalityAbnormalECG是什... HR 82 BPM QRS: 110ms QT/QTcB : 344/401 ms PR: 128ms P: 108 ms RR/PP : 720 / 730 ms P/QRS/T: 65 /58 /40 度 分析报告: 12SL - Interpretation Normal sinus rhythm Nonspecifie T wave abonaormality Abnormal ECG 是什么病? 展开
2009-11-01 17:39:39 279 2
怎么用c语言编写一个计时器!!!
需要用什么函数等等!
2007-10-10 09:03:11 397 5

10月突出贡献榜

推荐主页

最新话题