How do you save a tiff or bitmap as a certain pixel resolution?

6 ビュー (過去 30 日間)
Andy
Andy 2012 年 7 月 18 日
I specifically neeed to save my images in 1024 by 768 but can't figure out how. trusize is too large for my screen so it automatically gets resized to 56% of its original size when i use it with getframe.Im trying to get homogenously grey images of decreasing grey to get the full gray spectrum for a gamma calibratiin and just cant save the resolution. This has been pretty wordy but any help wuld be greatly appreciated! Andy
for ii = 1:4:grayscales;
Img = 0 + (ii - 1);
figure('ColorMap', gray(256)); image(Img);axis equal; axis tight;
axis off;
truesize(gcf,[1024 768]);
Image = getframe(gcf);
%imwrite(Image.cdata,['gray',num2str(ii),'.tiff'], 'Resolution', [500]);
imwrite(Image.cdata,['gray',num2str(ii),'.bmp']);
close all

採用された回答

Kevin Claytor
Kevin Claytor 2012 年 7 月 18 日
Instead of trying to save the capture of the frame with the image, why not save the image itself with something like;
Img = 0 + (ii - 1);
imwrite(Img,['gray',num2str(ii),'.bmp']);
Also I'm kind of confused, because Img seems to be a scalar, and not an actual image? Do you want an entire image of a single level of gray? You could create that image with something more like;
Img = ones(768,1024) * graylevel;
  1 件のコメント
Andy
Andy 2012 年 7 月 18 日
yeah! Img = ones(768,1024) * grayscale; worked! Thank you; miss the simple stuff sometimes!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeImages についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by