Effacer les filtres
Effacer les filtres

How do I remove the unwanted white part of the grayscale image?

5 vues (au cours des 30 derniers jours)
Sterne_17
Sterne_17 le 7 Jan 2023
Commenté : Sterne_17 le 9 Jan 2023
I used the camera to collect a series of images from a line laser hitting a small rotating metal ball and processed them accordingly. Now I only want to keep the images that belong to the outline of the blob, I want to remove the other invalid white parts, how can I achieve this? The parts circled by the red pen are the ones I want to remove.

Réponse acceptée

Image Analyst
Image Analyst le 7 Jan 2023
I already gave you the answer to that in your duplicate question:
Basically use a mask.
  6 commentaires
Image Analyst
Image Analyst le 9 Jan 2023
This will do it. Just make sure you have a template/mask that covers where the curvature of the ball is supposed to be.
% Read in edge detected image.
grayImage = imread('001.png');
if size(grayImage, 3) > 1
% Convert from RGB to gray scale.
grayImage = grayImage(:,:,1);
end
subplot(3, 1, 1);
imshow(grayImage);
title('Original Image', 'FontSize', 20)
% Read in mask template
mask = imread('sterne mask.png') > 0;
subplot(3, 1, 2);
imshow(mask);
title('Mask', 'FontSize', 20)
% Erase image outside mask
grayImage(~mask) = 0;
subplot(3, 1, 3);
imshow(grayImage);
title('Masked Image', 'FontSize', 20)
You can see by using the mask you can erase everything outside the region where you want to operate.
Sterne_17
Sterne_17 le 9 Jan 2023
Thank you very, very much for your help!

Connectez-vous pour commenter.

Plus de réponses (1)

Walter Roberson
Walter Roberson le 7 Jan 2023
Déplacé(e) : Walter Roberson le 7 Jan 2023
dilate the image to join close groups. bwareafilt to keep the largest only. regionprops to find the edge trace. Use that to extract from the un-dilated image. (I was going to suggest bounding box instead of edge trace but bounding box can have problems with accidentally including additional sections from another branch that happen to curve through the same rectangle.)

Community Treasure Hunt

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

Start Hunting!

Translated by