Filter löschen
Filter löschen

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

5 Ansichten (letzte 30 Tage)
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.

Akzeptierte Antwort

Image Analyst
Image Analyst am 7 Jan. 2023
I already gave you the answer to that in your duplicate question:
Basically use a mask.
  6 Kommentare
Image Analyst
Image Analyst am 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 am 9 Jan. 2023
Thank you very, very much for your help!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Walter Roberson
Walter Roberson am 7 Jan. 2023
Verschoben: Walter Roberson am 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