how to convert image values into pixels and viceversa

3 views (last 30 days)
how to obtain 2d matrix from a image and recover image from pixels

Answers (1)

Dev
Dev on 26 Feb 2025
Since you aim to obtain a 2D matrix from an image, I am assuming that you are working with grayscale images. We can first read the image file using the ‘imread’ function in MATLAB. More information on the same can be referred below-
In case the image is coloured (RGB), we can convert the same to a grayscale image using the ‘rgb2gray’ function in MATLAB. More details on this function can be referred below-
Next, we can use the below code to read it into a 2D matrix-
% 2D matrix representing the image
matrix_2d = double(image);
The grayscale image pixel data is stored in ‘matrix_2d’ and the image can be recovered from this data using the ‘mat2gray’ MATLAB function. More information on the same can be referred to below-
I hope this is solves the purpose.

Categories

Find more on Images in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!