How to Improve Image binarization and segmentation?

Dear all,
I am doing image segmentation. But my reseult include some unwated areas.
Could anyone help me to improve it ? or any ideal to remove it
Thanks
Han
This is my code.
Original_image = rgb2gray(imread('original.jpg'));
[rows, columns] = size(Original_image);
leftHalf = Original_image(:, 1:floor(columns/1.3));
rightHalf = Original_image(:, floor(columns/1.3)+1 : end);
imwrite(leftHalf,'2_.png')
%Pre thresholding
warning off;
x=leftHalf
imshow(x);
title('Original Grayscale Image');
figure;
x=im2double(x);
d=im2bw(x);
imshow(d);
imwrite(d,'2_mask1.png');

 Respuesta aceptada

Image Analyst
Image Analyst el 14 de Mayo de 2022
Use bwareaopen() to throw out blobs less than a certain number of pixels, for example
d = bwareaopen(d, 25); % Keep blobs only 25 pixels or larger.

Más respuestas (0)

Categorías

Más información sobre Image Processing Toolbox en Centro de ayuda y File Exchange.

Productos

Versión

R2022a

Preguntada:

el 14 de Mayo de 2022

Comentada:

el 14 de Mayo de 2022

Community Treasure Hunt

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

Start Hunting!

Translated by