how to convert output to integer?

hi i wrote the following code for converting image to textfile but the arrays of output are hexadecimal in the textfile.how could I convert them to integer??? tnx
a= imread('D:\IP1\12.jpg');
I=rgb2gray(a);
b = I(:);
fid = fopen('D:\IP1\in2.txt');
fprintf(fid, '%x\n', b);
fclose(fid)

Antworten (1)

Stephen23
Stephen23 am 4 Okt. 2015
Bearbeitet: Stephen23 am 4 Okt. 2015

0 Stimmen

The output values are hexadecimal because that is exactly what you are telling fprintf to write:
fprintf(fid, '%x\n', b);
where the format specifier '%x' exactly means hexademical. If you want another number format, then you need to read the fprintf documentation and pick a format specifier that suits your needs: there are many options, so it is worth reading the documentation carefully. You might like to start with %d:
fprintf(fid, '%d\n', b);
More details here:

Kategorien

Mehr zu Data Import and Analysis finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 4 Okt. 2015

Kommentiert:

am 4 Okt. 2015

Community Treasure Hunt

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

Start Hunting!

Translated by