阅读:2563回复:3
[求助]读取卫片问题
<P>现有.dat格式的卫片,我怎么把它们读出来存成img格式啊?</P>
<P>为什么读出来的图片是一条一条的。是哪里要修改一下吗/</P> <P>file/open external file/landsat/fast,选header.dat,然后读出来的图片是一条一条的。这是为什么啊。</P> <P> 谢谢谢谢。</P> <IMG src="http://hiphotos.baidu.com/z%5Fmy/pic/item/5580b2cb48f28aed52664ff7.jpg" border=0> [此贴子已经被作者于2008-2-21 16:56:15编辑过]
|
|
1楼#
发布于:2008-04-16 17:35
<P>envi打开界面中</P>
<P>sample是行数</P> <P>line是列数,offset设为0就行</P> <P>qq:304802327</P> <P><a href="mailtlqchangmx@hotmail.com" target="_blank" >lqchangmx@hotmail.com</A></P> <P>有空联系</P> <P><v:shapetype> <v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path connecttype="rect" gradientshapeok="t" extrusionok="f"></v:path><lock aspectratio="t" v:ext="edit"></lock></v:shapetype></P><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em02.gif" /> |
|
2楼#
发布于:2008-04-16 17:22
<P>在头文件中有行列数信息,</P>
<P>初始打开data文件时,弹出一对话框,直接输入就可</P> <P>还包括offset等等参数</P> <P>在envi帮助中有</P> <img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em01.gif" /> |
|
3楼#
发布于:2008-02-23 02:17
<P>自己解决了,希望能给大家一些经验参考。</P>
<P>问题在于行和列的数目错了。我直接按导入header.dat文件的,但是,实质上header.dat所包含的PIXELS PER LINE= 6920 LINES PER IMAGE= 5728.......RECORD LENGTH = 6920并未和我文件中波段的实际相符合,所以读出的图是一条一条的,是行列数错了,导致错位。</P> <P>怎么得出实际的波段的行列数,我使用的是photoshop,打开为.raw导入任意波段的文件,如band1.dat,首先就能看到宽和高,这个就是实际的行列数。宽对应的是PIXELS PER LINE,高对应的是LINES PER IMAGE,这样修改header.dat的文档。RECORD LENGTH 这个文件中为何意我不太清楚,但发现改成跟PIXELS PER LINE的数是一样的就ok。</P> <P>不容易,困扰我好几天了。菜鸟入门不容易。。。</P> |
|