plotting matrix to image
Started by ●April 27, 2005
hi friends,
I need to plot a matrix data (2-Dimensional-MxN) stored in a variable (say a) to an image. i just used, size of a is 751x550 figure,imshow(a).
But the image i got was scalled automatically to 56% as the system was unable to show the full size. Due to this the image gets compressed along the longitudinal axis.This prevents me in analysingsome information in the image.
what i think is the aspectratio of the image is not locked.
If there is anyway to show the image at 100% or get a scaled image with locked aspect ratio.
the second thing is i need to know how to store the image displayed by image or images function to a variable
please help me
thanks in advance
bye
s.kamalesh vivek FRIENDSHIP NEVER FAILS
S.KAMALESH VIVEK
Reply by ●April 27, 20052005-04-27
hi KAMALESH,
solution 2 ur second problem is:
I = imread('picture.png');
this image "picture.png' should be in work directory. You can specify any file format allowed in matlab. plz tell me if this helps you.
regards
humera
h
r
Reply by ●April 29, 20052005-04-29
Hi,
The following works for me:
h=figure('position',[10 10 851 650]);
hx=axes('units','pixels','position',[50 50 751
550]);
imshow(a,[],'InitialMagnification',100)
Note: For older versions use 'truesize'
Joe Sababa
The new BSTeX - Equation viewer for Matlab7
http://www.geocities.com/bstex2001/
--- "S.KAMALESH VIVEK" <contact_skavivek@cont...>
wrote:
>
> hi friends,
> I need to plot a matrix data
> (2-Dimensional-MxN) stored in a variable (say a) to
> an image. i just used, size of a is 751x550 > figure,imshow(a).
>
> But the image i got was scalled automatically to 56%
> as the system was unable to show the full size. Due
> to this the image gets compressed along the
> longitudinal axis.This prevents me in analysingsome
> information in the image.
> what i think is the aspectratio of the image is not
> locked.
>
> If there is anyway to show the image at 100% or get
> a scaled image with locked aspect ratio.
>
> the second thing is i need to know how to store the
> image displayed by image or images function to a
> variable
>
> please help me
> thanks in advance
> bye
> s.kamalesh vivek > FRIENDSHIP NEVER FAILS
> S.KAMALESH VIVEK >
>
__________________________________________________
The following works for me:
h=figure('position',[10 10 851 650]);
hx=axes('units','pixels','position',[50 50 751
550]);
imshow(a,[],'InitialMagnification',100)
Note: For older versions use 'truesize'
Joe Sababa
The new BSTeX - Equation viewer for Matlab7
http://www.geocities.com/bstex2001/
--- "S.KAMALESH VIVEK" <contact_skavivek@cont...>
wrote:
>
> hi friends,
> I need to plot a matrix data
> (2-Dimensional-MxN) stored in a variable (say a) to
> an image. i just used, size of a is 751x550 > figure,imshow(a).
>
> But the image i got was scalled automatically to 56%
> as the system was unable to show the full size. Due
> to this the image gets compressed along the
> longitudinal axis.This prevents me in analysingsome
> information in the image.
> what i think is the aspectratio of the image is not
> locked.
>
> If there is anyway to show the image at 100% or get
> a scaled image with locked aspect ratio.
>
> the second thing is i need to know how to store the
> image displayed by image or images function to a
> variable
>
> please help me
> thanks in advance
> bye
> s.kamalesh vivek > FRIENDSHIP NEVER FAILS
> S.KAMALESH VIVEK >
>
__________________________________________________
Reply by ●May 1, 20052005-05-01
Namaste Mr. S.KAMALESH VIVEK
if you receive
Warning: Image is too big to fit on screen; displaying
at nn% scale.
the problem is that "imshow" is only for intensity vector in pictures, you
can use instead "image" for matrix to image translation.
For better results you can normalize the matrix to 128 or 256 levels.
>>A= a*127/max(max(a))
>>image(A)
>>colormap(gray(128))
>>save ImageMatrixName.mat A % ??? 2nd question that I dont
understand, you have this variable...
Best Regards
Henry
Message: 3
Date: Wed, 27 Apr 2005 04:58:19 +0100 (BST)
From: "S.KAMALESH VIVEK" <c...@yahoo.co.in>
Subject: plotting matrix to imagehi friends,
I need to plot a matrix data (2-Dimensional-MxN) stored in a variable (say a) to an image. i just used, size of a is 751x550
figure,imshow(a).
But the image i got was scalled automatically to 56% as the system was unable to show the full size. Due to this the image gets compressed along the longitudinal axis.This prevents me in analysingsome information in the image.
what i think is the aspectratio of the image is not locked.
If there is anyway to show the image at 100% or get a scaled image with locked aspect ratio.
the second thing is i need to know how to store the image displayed by image or images function to a variable
please help me
thanks in advance
bye
s.kamalesh vivekFRIENDSHIP NEVER FAILS
S.KAMALESH VIVEK