want to read and write a multiband image

조회 수: 7 (최근 30일)
Prince
Prince 2011년 3월 18일
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일
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일
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.

카테고리

Help CenterFile Exchange에서 Feature Detection and Extraction에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by