Re: IDL - ENVI batch mode question [message #43589] |
Thu, 21 April 2005 00:01 |
MMMisha[1]
Messages: 5 Registered: April 2005
|
Junior Member |
|
|
jnettle1@utk.edu wrote:
> Michael,
>
> If I'm understanding your problem correctly, this is a lot simpler
than
> you think. It sounds like you want to do some basic array
> manipulation, like this:
>
> Say you have two images, image1 and image2, that have the same column
> and row dimensions, which we'll call xsize and ysize. You can make
the
> multiband image with simple code:
>
> multi_band_image = bytarr(xsize, ysize, 2)
> multi_band_image[*,*,0] = image1
> multi_band_image[*,*,1] = image2
>
>> From there you have lots of options. You can use IDL code to save
the
> image to a file and then use ENVI_SETUP_HEAD to write a header, but
> like you suggest, using ENVI_WRITE_ENVI_FILE seems like the easiest
> way. It'd look like this:
>
> ENVI_WRITE_ENVI_FILE, multi_band_image, out_name='filename.img'
>
> Is that what you needed help with? Or were you looking for how to
setup
> ENVI in batch mode? BTW, you can certainly write out a multi-band
> image to a file without using ENVI at all...could that have been what
> you were looking for?
>
> Jeff
>
>
>
> MMMisha wrote:
>> Dear all :)
>>
>> I would like to about the right way to write programmaticaly
>> (throughout IDL - ENVI batch mode) ONE-band image file
(byte-format)
> as
>> a band of the new MULTI-band image.
>>
>> During the work over some project I m getting a lot of gray-scale
> image
>> files that I want to write as bands in multi-band image file. Is it
>> possible thoughout regular way with ENVI_WRITE_ENVI_FILE with some
>> specifivations?
>>
>> Thank you in advance
>>
>> Michael
Dear Jeff,
Thanks a lot for your help - it works now !!!
My problem was in wrong discribing of multidimensional array
|
|
|
Re: IDL - ENVI batch mode question [message #43656 is a reply to message #43589] |
Tue, 19 April 2005 10:02  |
Jeff N.
Messages: 120 Registered: April 2005
|
Senior Member |
|
|
Michael,
If I'm understanding your problem correctly, this is a lot simpler than
you think. It sounds like you want to do some basic array
manipulation, like this:
Say you have two images, image1 and image2, that have the same column
and row dimensions, which we'll call xsize and ysize. You can make the
multiband image with simple code:
multi_band_image = bytarr(xsize, ysize, 2)
multi_band_image[*,*,0] = image1
multi_band_image[*,*,1] = image2
> From there you have lots of options. You can use IDL code to save the
image to a file and then use ENVI_SETUP_HEAD to write a header, but
like you suggest, using ENVI_WRITE_ENVI_FILE seems like the easiest
way. It'd look like this:
ENVI_WRITE_ENVI_FILE, multi_band_image, out_name='filename.img'
Is that what you needed help with? Or were you looking for how to setup
ENVI in batch mode? BTW, you can certainly write out a multi-band
image to a file without using ENVI at all...could that have been what
you were looking for?
Jeff
MMMisha wrote:
> Dear all :)
>
> I would like to about the right way to write programmaticaly
> (throughout IDL - ENVI batch mode) ONE-band image file (byte-format)
as
> a band of the new MULTI-band image.
>
> During the work over some project I m getting a lot of gray-scale
image
> files that I want to write as bands in multi-band image file. Is it
> possible thoughout regular way with ENVI_WRITE_ENVI_FILE with some
> specifivations?
>
> Thank you in advance
>
> Michael
|
|
|