when i try to run this code with text file contain binary values that i attach..,
% Text to image conversion
% % Open the txt file
fid = fopen('Big_Picture.txt', 'r');
% Scann the txt file
img = fscanf(fid, '%x', [1 inf]);
% Close the txt file
fclose(fid)
% restore the image
outImg = reshape(img,[128 128]);
outImg = outImg';
figure, imshow(outImg,[])
it shows error :
Error using reshape
To RESHAPE the number of elements must not change.
Error in hexnew (line 10)
outImg = reshape(img,[128 128]);
pls mention What mistake that i had done ??

답변 (2개)

Walter Roberson
Walter Roberson 2013년 9월 27일

0 개 추천

Why are you assuming that the file has exactly 128 * 128 hex numbers in it? Did you check length(img) ?

댓글 수: 2

Lalitha Sivaraman
Lalitha Sivaraman 2013년 9월 27일
image size is 256x120
Walter Roberson
Walter Roberson 2013년 9월 27일
Could you show an example text line?
If the image is 256 x 120 and you were to read it in successfully, then you are not going to be able to reshape it as 128 * 128 . You would have more hope if the image had been 256 x 128 instead of 256 x 120: in such a case there might be a reason why two adjacent elements in the input should become one element in output.

댓글을 달려면 로그인하십시오.

Image Analyst
Image Analyst 2013년 9월 27일

0 개 추천

Try
img = fscanf(fid, '%x', [256, 120]);
then
resizedImage = imresize(img, [128, 128]);

카테고리

도움말 센터File Exchange에서 Convert Image Type에 대해 자세히 알아보기

질문:

2013년 9월 27일

답변:

2013년 9월 27일

Community Treasure Hunt

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

Start Hunting!

Translated by