how to display two colours in one graph?
3 views (last 30 days)
Show older comments
Hello everyone,
I first use cat() to define the color from RGB values and then I am trying to plot the colors of two differnet pixel one next to the other using image().
Any suggestions on how I can do that?
this is working for me but i would like to have them showing in the same graph and figure
Thank you in advance
figure
image(truecolor_image)
figure
image(truecolor_image1)
axis equal
2 Comments
Image Analyst
on 26 Apr 2020
I have no idea what you want to do. cat() does not define colors. And image() does not plot color values - it displays images. So I have no idea what you want as a "graph". Please mock up a picture and post it so we can figure out what you want.
Accepted Answer
Image Analyst
on 26 Apr 2020
See Steve's blog:
Or else just do this:
imageHeight = 300;
% Create an image of all 1's.
blank = ones(imageHeight, 'uint8');
% Assign (or get) the two RGB values into a vector.
rgb1 = [0, 255, 255];
rgb2 = [255, 146, 0];
% Create two images. One image for each color.
color1 = cat(3, rgb1(1) * blank, rgb1(2) * blank, rgb1(3) * blank);
color2 = cat(3, rgb2(1) * blank, rgb2(2) * blank, rgb2(3) * blank);
% Stitch them together into one image.
twoPixels = [color1, color2];
% Display that image.
imshow(twoPixels);
0 Comments
More Answers (0)
See Also
Categories
Find more on Image Processing Toolbox in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!