필터 지우기
필터 지우기

how to convert output to integer?

조회 수: 2 (최근 30일)
fahim GH
fahim GH 2015년 10월 4일
댓글: Walter Roberson 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 Import and Export에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by