MATLAB Answers

Image noise removal in medical image

조회 수: 3(최근 30일)
RN
RN 2021년 7월 9일
답변: Tarunbir Gambhir 2021년 7월 13일
Hello,
I have been trying to remove the noise in an image (image1.png). I have been using the median filter and bwareaopen commands. I just need the center bright white portion as in image2.png. It would be great if anyone could help.
clc;
clear;
close all
jpgFilename = strcat( num2str(k), '.bmp');
imageData = imread(jpgFilename);
% Read the image
BW2 = bwareaopen(imageData,2);
figure,imshow(BW2);
b = imsharpen(BW2,'Amount',8);
se = offsetstrel('ball',2,2);
b = imdilate(b,se);
BW3 = bwareaopen(b,2);
figure,imshow(BW3);

답변(1개)

Tarunbir Gambhir
Tarunbir Gambhir 2021년 7월 13일
You can use many of the available morphological operations to acheive your taget image. In your case, I think image erosion will help in removing the noise. You can try the following:
% Read the image
imageData = imread('image1.png');
BW = bwareaopen(rgb2gray(imageData),2);
se = strel('disk',2);
I = imerode(BW,se);
figure,imshow(I);
You can try different structuring element options that fits your requirement.

Community Treasure Hunt

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

Start Hunting!

Translated by