How can I generate an image from a matrix?
Show older comments
The image would be 3 x 3 with the colors as shown below. The other can stay white.
Red Yellow
Green
Green Blue
2 Comments
Jan
on 2 Feb 2013
Deleted questions are annoying.
Randy Souza
on 12 Feb 2013
I have restored the original text of this question.
Cesar, this question has a clear subject and an accepted answer, so it may be valuable to someone else in the future. If you have a good reason why it should be removed from MATLAB Answers, please flag the question, explain why it should be deleted, and an administrator or high-reputation contributor will consider deleting the question. Please do not simply edit your question away.
Accepted Answer
More Answers (2)
Youssef Khmou
on 2 Feb 2013
Hi, add the property 'notruesize' to imshow function :
imshow(Im,'notruesize');
3 Comments
Cesar
on 2 Feb 2013
Youssef Khmou
on 2 Feb 2013
I have no idea about the 255,0 arrangement for RGB, verify that repartition you gave,
Youssef Khmou
on 2 Feb 2013
i am trying to write a function for that purpose, i think you gave wrong colors .
Youssef Khmou
on 2 Feb 2013
Here is your solution :
Red = [255 0 0];
Yellow = [255 255 0];
Green = [0 0 255];
Blue = [0 255 0];
Im = uint8(255) * ones(3,3,3,'uint8');
Im(1,1,:) = Red;
Im(1,3,:) = Yellow;
Im(2,2,:)=Blue;
Im(3,1,:)=Blue;
Im(3,3,:)=Green;
window=ones(100,100,'uint8');
RED=kron(Im(:,:,1),window);
GREEN=kron(Im(:,:,2),window);
BLUE=kron(Im(:,:,3),window);
FINAL=ones(300,300,3,'uint8');
FINAL(:,:,1)=RED;
FINAL(:,:,2)=GREEN;
FINAL(:,:,3)=BLUE;
figure, imshow(FINAL)
This a clever way to multiply 3x3x3 to get 300x300x3 .
4 Comments
Cesar
on 2 Feb 2013
Image Analyst
on 2 Feb 2013
Why?
Youssef Khmou
on 2 Feb 2013
what's the prob here?
Walter Roberson
on 2 Feb 2013
A bit too much help given on a homework problem.
Categories
Find more on Geometric Transformation and Image Registration in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!