Text to Image conversion
2 ビュー (過去 30 日間)
古いコメントを表示
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 ??
0 件のコメント
回答 (2 件)
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 件のコメント
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
2013 年 9 月 27 日
Try
img = fscanf(fid, '%x', [256, 120]);
then
resizedImage = imresize(img, [128, 128]);
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Convert Image Type についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!