fid = fopen('C:\Users\Public\Pictures\Sample Pictures\Desert.jpg', 'r'); data = fread(fid, Inf, '*uint8'); fclose(fid);
After this I apply AES and get the values values. How to use those values and look at the modified image???
[EDIT - MERGED FROM DUPLICATE POST]:
But if I convert this array back to image using image() I do not get the original image.
Even after not performing any changes to the original array that I obtained using the above code...How to get back the original image??
image() the resulting array. MATLAB does not care how you created the array that you image()
There are two different representations, when an image is stored as JPEG:
Which one do you want to encode? If you encode the 2nd one, the JPEG file, the result cannot be displayed, because the encoded header is meaningless and does not meet the JPEG format anymore. If you want to store the encoded RGB data as JPEG, be sure to use the mode 'lossless', because even for a 100% Quality rounding errors can change the pixel values slightly. [EDITED, thanks Walter]
So please decide at first, if you want to encode the file or the embedded image.