フィルターのクリア

How can i separate four bands from a tif image.

8 ビュー (過去 30 日間)
AFZAL
AFZAL 2014 年 10 月 21 日
コメント済み: Amira Jbara 2018 年 2 月 19 日
I have a satellite image with four bands R,G,B and NIR,how can i separate this bands.
  1 件のコメント
Amira Jbara
Amira Jbara 2018 年 2 月 19 日
comment faire affichage de l'image avec les 4 bandes sans séparation ????

サインインしてコメントする。

採用された回答

Mohammad Abouali
Mohammad Abouali 2014 年 10 月 21 日
Read the image using imread or geotifread as regular Let's say i issued:
I=imread('satimage.tif');
then I is of size MxNx4
Then each band can be simply separated as:
Band1=I(:,:,1);
Band2=I(:,:,2);
Band3=I(:,:,3);
Band4=I(:,:,4);
  4 件のコメント
shalitha ramanayake
shalitha ramanayake 2017 年 5 月 6 日
編集済み: shalitha ramanayake 2017 年 5 月 6 日
hey this is this M*N mean that row*column in the image and 4 means the number of bands in the satellite image. if this is correct please reply me or correct me
Walter Roberson
Walter Roberson 2017 年 5 月 6 日
編集済み: Walter Roberson 2017 年 5 月 6 日
Correct, shalitha ramanayake.
TIFF has several ways to store multiple bands, and a simple imread() can only handle a limited number of cases. If I understand the TIFF specification properly, then a simple imread() can only handle RGB together with at most two other bands: if there are more than two non-RGB bands then I believe that you would need to either use a different form of imread() or else you would need to use the Tiff() class to do the reading.
If you have only one non-RGB band (such as NIR) then if a simple imread() returns something with third dimension length 4, you can probably assume that the order of the bands is R, G, B, and then the fourth band. This is not entirely safe to assume, however.
If you have two non-RGB bands, then if a simple imread() returns something with third dimension length 5, you can probably assume that the order of the bands starts R, G, B, but it becomes tricky to figure out what the order of the other two bands would be.
If you have a TIFF with anything other than grayscale, or plain RGB, or RGB together with Alpha, then it is safest to use the Tiff() class to analyze the file.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeManage Products についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by