JPEG file into an array

16 visualizaciones (últimos 30 días)
Owen
Owen el 29 de Mzo. de 2015
Movida: DGM el 17 de En. de 2024
Hi,
is it possible to convert an JPEG file into an array in Matlab? What about the reverse conversion?
Owen

Respuesta aceptada

Geoff Hayes
Geoff Hayes el 29 de Mzo. de 2015
Owen - when you read the JPEG image with imread the output from this function is an array. For example,
A = imread('myImg.jpg');
A is a matrix (multi-dimensional array). You can then use imwrite to save the matrix/array as a JPEG.
  4 comentarios
Image Analyst
Image Analyst el 30 de Mzo. de 2015
Movida: DGM el 17 de En. de 2024
You're checking the size on disk, which will always be less. Once it's decompressed and read into a variable in your MATLAB program, it will be its full uncompressed size. To get the compressed matrix, which virtually no one ever does or ever needs to do unless you're writing your own version of imread(), then you'd have to use fread(). Of course it's not an image at that point since you'd need to decompress it.
Owen
Owen el 31 de Mzo. de 2015
Movida: DGM el 17 de En. de 2024
I tried fread() and it gives the 18.6KB size.
Owen

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Data Type Conversion en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by