how to eliminate white pixels(smoke pixels) in the rgb image

3 visualizaciones (últimos 30 días)
senthil vadivu
senthil vadivu el 8 de Dic. de 2016
Respondida: Gautam el 24 de Oct. de 2024
how to eliminate white pixels(smoke pixels) in the rgb image
  1 comentario
KSSV
KSSV el 8 de Dic. de 2016
eliminate in the sense? You want to replace that with something else?

Iniciar sesión para comentar.

Respuestas (1)

Gautam
Gautam el 24 de Oct. de 2024
You can eliminate white pixels from an RGB image by identifying these pixels and then replacing them with a suitable value, such as the background color or making them transparent. This can be done in two steps
  1. Identify White Pixels: Define a threshold to identify white pixels based on their RGB values.
  2. Replace White Pixels: Replace these identified pixels with another color or make them transparent.
img = imread(image);
whiteThreshold = 240;
% Create a mask for white pixels
whiteMask = img(:,:,1) > whiteThreshold & img(:,:,2) > whiteThreshold & img(:,:,3) > whiteThreshold;
%Replace white pixels with black (or any other color)
replacementColor = [0, 0, 0];
img(repmat(whiteMask, [1, 1, 3])) = repmat(reshape(replacementColor, [1, 1, 3]), sum(whiteMask(:)), 1);

Categorías

Más información sobre Image Processing Toolbox en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by