Saved Matrix as Image does not give me the right pixels
1 view (last 30 days)
Show older comments
Hi there,
currently I am trying to save a (100 x 100) matrix in one .tif image.
When opening this image, it occurs that it has 1200 x 900 pixels eventhough it should be 100 x 100.
Nsub = 100
Q = reshape(Isub(:,:,is)(:,j),[Nsub,Nsub]); % Q has the size of 100 x 100.
% Output data as a figure
figure()
%set_x_axis = [ -Nsub Nsub];
%set_y_axis = set_x_axis
imagesc(Q);
newmap = contrast(Q); % Change into greyscale
colormap(newmap);
set(gca,'XTick',[], 'YTick', []);
save_in_folder = "C:/Users/TestImages";
file = sprintf("%s/%dmm/tif/%03d.tif", save_in_folder, List_of_foldernames(is),k);
saveas(imagesc(Q), file);
Has anyone an idea why?
0 Comments
Answers (1)
Subhadeep Koley
on 27 May 2020
Hakan, you are getting a 1200-by-900 image because you're saving the entire figure window in the tif file. If you only need to save the image, refer the code below,
nSub = 100;
% Creating a random image
img = rand(nSub);
% Visualize the image
figure
imagesc(img)
newMap = contrast(img);
colormap(newMap);
% Write the image and its associated colormap
imwrite(im2uint8(img), newMap, 'yourFile.tif')
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!