How can i color the pixels in red?

13 vues (au cours des 30 derniers jours)
Pamela Paolo
Pamela Paolo le 5 Déc 2012
Hi, for an image I, I want to color in red the pixels having the coordinates x and y stored in the matrix xy
[L C]=size(I);
xy=[x y];
thanks in advance
  1 commentaire
Walter Roberson
Walter Roberson le 5 Déc 2012
What kind of image is it? RGB or pseudocolor? If it is pseudocolor is it acceptable that it be converted to RGB using the current colormap ?

Connectez-vous pour commenter.

Réponses (1)

Image Analyst
Image Analyst le 5 Déc 2012
Try this, assuming you want to set pixels in an RGB image to red.
for k = 1 : length(xy)
row = int32(xy(k,1));
col = int32(xy(k,2));
rgbImage(row, col, 1) = 255;
rgbImage(row, col, 2) = 0;
rgbImage(row, col, 3) = 0;
end
If you have a monochrome image, you'll first have to convert it to an rgb image:
rgbImage = cat(3, grayImage, grayImage, grayImage);
% After that, then it's the same loop as above.
for k = 1 : length(xy)
row = int32(xy(k,1));
col = int32(xy(k,2));
rgbImage(row, col, 1) = 255;
rgbImage(row, col, 2) = 0;
rgbImage(row, col, 3) = 0;
end

Catégories

En savoir plus sur Red dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by