Фильтрация изображений с помощью MATLAB - PullRequest
0 голосов
/ 25 февраля 2020

Моя цель состоит в том, чтобы отфильтровать изображение пузырька в пробирке, чтобы сзади применить фильтры, закрыть соединения (морфология c) и заполнить центр объектов, чтобы закрыть нижнюю часть пузыря (пороговое изображение), найти при этом площадь пузырька относительно площади трубки. Тем не менее, я не знаю ни одного другого фильтра, который я мог бы использовать перед пороговым фильтром для улучшения фильтрации, потому что на изображении все еще много шума. Есть предложения?

Заранее спасибо!

Трубка с пузырьком

Обрезанное изображение с выделенным пузырьком

Изображение в градациях серого

Пороговое изображение

    % Reading the image
    image = imread('bubble.jpg');
    figure, imshow(image);

    % Cropping the image
    cropped = imcrop(image,[320 0 1100 1080]);
    figure, imshow(cropped);

    % Transforming the image to grayscale
    gray = rgb2gray(cropped);
    figure, imshow(gray);

    % Threshold filter
    thresh = im2bw(gray, 0.5)
    figure, imshow(thresh);
...