How can I write a multi-band image in jp2 format?
7 ビュー (過去 30 日間)
古いコメントを表示
I would like to compress a multi-band image with JPEG-2000 compression. I tried the following lines but got an error, "4 channels not supported for JP2 files. Only 1 and 3 channels are supported."
test = zeros(10,10,4,'uint8'); imwrite(test,'test.jp2');
Is there a workaround for this problem? JPEG-2000 compresses each band individually so I don't understand the limitation.
0 件のコメント
回答 (1 件)
Urmila Rajpurohith
2019 年 11 月 15 日
As mentioned in the error jp2 files support either 1 channel or 3 channels.
To write multi-band image in jp2 format you can follow below workflow.
First you can extract individual channel and then convert them to jp2 format using “imwrite” function and you can read them using “imread” function and then you can stack all 4 bands and write them to .tiff format using “imwrite” function
(or)
You can use “multibandwrite” function to save the multiband data.
But in this method, you will be able to save multichannel image & you will not be able to achieve the jp2 compression.
You can refer to the below documentation for more information on how to use “multibandwrite” function.
参考
カテゴリ
Help Center および File Exchange で Read, Write, and Modify Image についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!