MATLAB , también llamado Matrix Laboratory, es un entorno de computación numérica y una plataforma para el lenguaje de programación. fue diseñado y desarrollado por MathWorks. MATLAB es un marco que le permite realizar manipulaciones de arrays, implementar algoritmos, trazar funciones y datos, crear interfaces de usuario e interactuar con programas que están escritos en diferentes lenguajes de programación, es decir, C, C++, Python, Java, etc.
OTSU Umbral: OTSU Thresholding es un algoritmo de segmentación a través del cual podemos segmentar una imagen en dos o más de dos regiones. Este algoritmo verifica en cada umbral si puede separar los dos tipos de píxeles de manera óptima.
Mediante el umbral de OTSU, separamos los píxeles de primer plano y de fondo.
Acercarse:
- Lea la imagen usando la función imread() y conviértala en una imagen gris usando la función rgb2gray().
- Graythresh la imagen usando la función greythresh().
- Detecta los píxeles de primer plano y de fondo de la imagen.
- Elija los píxeles de fondo y coloréelos de azul.
A continuación se muestra la implementación del enfoque anterior:
MATLAB
% read the rgb image. I = imread('leena.png'); % convert it to gray image using rgb2gray() function. Ig = rgb2gray(I); % apply inbuilt otsu thresholding and % convert the image to binary image. T = graythresh(Ig); Tg = T*255; % detect foreground and background % pixels of the binary image. m = Ig > Tg figure, imshow(m) I1 = I(:, :, 1); I2 = I(:, :, 2); I3 = I(:, :, 3); I1(~m) = 0; I2(~m) = 0; % in background pixels, take the third % channel and color it blue. I3(~m) = 255; In=cat(3, I1, I2, I3); figure, imshow(In);
Imagen de entrada:
Producción:
Publicación traducida automáticamente
Artículo escrito por kanugargng y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA