Text to Image conversion

2 次查看(过去 30 天)
Lalitha Sivaraman
Lalitha Sivaraman 2013-9-27
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
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
Try
img = fscanf(fid, '%x', [256, 120]);
then
resizedImage = imresize(img, [128, 128]);

类别

Help CenterFile Exchange 中查找有关 Convert Image Type 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by