drow a image only by a matrix

If I have a image's matrix( for example a matrix 300*400) , how do I drow this matrix as a image? Also depends on the type of photo?

 Akzeptierte Antwort

Thomas
Thomas am 9 Jul. 2012

1 Stimme

Maybe imshow will help
eg:
c=rand(300,400); % generate random matrix data
imshow(c)

7 Kommentare

Ryan
Ryan am 9 Jul. 2012
to further the demonstration with a "color" image:
c(:,:,1) = rand(300,400); % R
c(:,:,2) = rand(300,400); % G
c(:,:,3) = rand(300,400); % B
figure,imshow(c)
Fatima prv
Fatima prv am 9 Jul. 2012
Bearbeitet: Fatima prv am 9 Jul. 2012
yes, thanks. But Data matrix are only 0 and 1, and when I use this command shows a completely black!!
Thomas
Thomas am 9 Jul. 2012
Does the following work
imshow(c,[0 1])
Fatima prv
Fatima prv am 9 Jul. 2012
yes, It was clearer. explain about this command please.
Thomas
Thomas am 9 Jul. 2012
it gray scales the image in the range 0 and 1.
You can find more about MAtlab commands using the doc command.. so to find help on imshow command use..
doc imshow
Ryan
Ryan am 9 Jul. 2012
Bearbeitet: Ryan am 9 Jul. 2012
What is the result of unique(image_matrix)? Does imshow(image_matrix,[]) work?
Fatima prv
Fatima prv am 9 Jul. 2012
no , this command show all of number that used in image matrix as a vector.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by