How can I write a multi-band image in jp2 format?
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Urmila Rajpurohith
am 15 Nov. 2019
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.
Siehe auch
Kategorien
Mehr zu Read, Write, and Modify Image finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!