How do I smoothen an imagesc plot?
Mostrar comentarios más antiguos

This plot has alot of noise. I mean the light blue lines are more than normal and i need to smoothen it. I used the smooth function but that does not work properly. I want to make it look like the image below.

Please help.
7 comentarios
KSSV
el 22 de Nov. de 2020
Samyak Kumar
el 22 de Nov. de 2020
KSSV
el 22 de Nov. de 2020
Why you are using a loop? You apply it to the complete image. Read the documentation.
Samyak Kumar
el 22 de Nov. de 2020
Image Analyst
el 22 de Nov. de 2020
As per my answer below, waiting for you to upload it. And, a 2-D matrix can be considered as a matrix. Do you have the Image Processing Toolbox? Type ver to check?
Samyak Kumar
el 22 de Nov. de 2020
Samyak Kumar
el 22 de Nov. de 2020
Respuestas (1)
Image Analyst
el 22 de Nov. de 2020
You could threshold the image and then use bwareaopen() or bwareafilt() to find small blobs and set them to zero.
% Get mask of blobs above the background level.
mask = grayImage < someValue;
% Get a mask of only the small blobs
smallBlobs = bwareafilt(mask, [1, smallestAcceptableArea]);
% Erase image by setting small regions equal to the min value
grayImage(mask) = min(grayImage(:));
You, of course, need to determine the values of someValue and smallestAcceptableArea.
Attach your original gray scale image (not a pseudocolor image in a screenshot like you did) if you need more help.
1 comentario
Samyak Kumar
el 22 de Nov. de 2020
Categorías
Más información sobre Image Arithmetic en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
