how to display two colours in one graph?

1 Ansicht (letzte 30 Tage)
Seba.V
Seba.V am 26 Apr. 2020
Beantwortet: Image Analyst am 26 Apr. 2020
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 Kommentare
Image Analyst
Image Analyst am 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 am 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.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

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

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by