how to convert output to integer?

4 次查看(过去 30 天)
fahim GH
fahim GH 2015-10-4
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);
% iD conversion
b = I(:);
% New txt file creation
fid = fopen('D:\IP1\in2.txt');
% Hex value write to the txt file
fprintf(fid, '%x\n', b);
% Close the txt file
fclose(fid)

回答(1 个)

James Tursa
James Tursa 2015-10-4
Use %d instead of %x for the output format.
  2 个评论
fahim GH
fahim GH 2015-10-4
thanks for answering,i have this error now
Error using fprintf Invalid file identifier. Use fopen to generate a valid file identifier.
Error in imgtotxt (line 8) fprintf(fid, '%d\n', b);
Walter Roberson
Walter Roberson 2015-10-4
[fid, message] = fopen('D:\IP1\in2.txt', 'wt');
if fid < 0
error('Failed to open because: %s', message);
end

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Data Type Conversion 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by