怎样把一个遥感影像用C语言进行处理并且输出?

怎样把一个遥感影像用C语言进行处理并且输出?

如果将影像另存为ASCII码,做成.txt文件,会因为该文件过大而难以处理。所以应当另存为ENVI standard文件,并写上后缀.dat。

然后查看其有多少行多少列以及字符类型(当然读入的字符类型也可能不是它,它只是用来参考,具体读入的字符类型的确定下面马上说!)。
怎样把一个遥感影像用C语言进行处理并且输出?_第1张图片

对该.dat文件右键查看其属性。看它有多少字节。从而计算出每个像素占有几个字节。即“字节数/(行列)”。

怎样把一个遥感影像用C语言进行处理并且输出?_第2张图片
得到字节后就可以确定我们在读入的时候应当给存放这个文件数据的指针分配怎样的字符类型了。(int 4个字节)(具体有几个字节可以通过n=sizeof(int)来查看)。

对于.txt读入和写入是使用fscanf 和fprintf,但是对于.dat是使用fread和fwrite哦。

你可能感兴趣的:(学啊学)