how to display two colours in one graph?

2 visualizzazioni (ultimi 30 giorni)
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 Commenti
Image Analyst
Image Analyst il 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.
Seba.V
Seba.V il 26 Apr 2020
Sorry I hope the picture makes a bit more sense.
I have the color of two pixels and i want to show them one next to the other instead of in two separate images.

Accedi per commentare.

Risposta accettata

Image Analyst
Image Analyst il 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);

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by