How can I write a multi-band image in jp2 format?
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Urmila Rajpurohith
el 15 de Nov. de 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.
Ver también
Categorías
Más información sobre Read, Write, and Modify Image en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!