want to read and write a multiband image

I wrote this programe for bad line correction but by using the below code m not getting the good image and i don't know how to read envi file format in matlab if someone knows plz help me out clear all; clc; a=multibandread('filename',[1300,256,242],'int 16',0,'bsq','ieee-le'); [m,n,h]=size(a) for i=1:m a(i,92,94) = ((a(i,91,94)+a(i,93,94)))/2; end a=multibandwrite('filename',[1300,256,242],'int 16',0,'bsq','ieee-le'); plz help me out someone....

 채택된 답변

Ashish Uthama
Ashish Uthama 2011년 3월 18일

0 개 추천

You could try this file exchange submission.
If that doesnt work, please update your question with more details:
  • What is 'bad line correction'?
  • Link to a description of what ENVI files are, hopefully with the format details
  • What you mean by 'good image'. Are you getting the data, but its not interleaved right? Or are you getting the wrong data type, or something else.
  • Format the code and add comments, so that its easier for people to read. (I dont know why you are modifying the values in the for loop.)

댓글 수: 1

Prince
Prince 2011년 3월 18일
"bad line correction means if there are no values in any column for the bands and we average the value by the adjacent ones.
*envi files are BSQ,BIL,BIP
*good image means from which i can visualize the objects. like buildings roads etc.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Evelyn Livermore
Evelyn Livermore 2011년 4월 16일

0 개 추천

ENVI files are classified by their header file, which contains information on how many bands, which wavelengths and the x-y resolution. Example: 400*400 resolution, with 250 spectral bands in the visual spectrum.

카테고리

도움말 센터File Exchange에서 Matrix Indexing에 대해 자세히 알아보기

질문:

2011년 3월 18일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by