How do I smoothen an imagesc plot?
이전 댓글 표시

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
KSSV
2020년 11월 22일
Samyak Kumar
2020년 11월 22일
KSSV
2020년 11월 22일
Why you are using a loop? You apply it to the complete image. Read the documentation.
Samyak Kumar
2020년 11월 22일
Image Analyst
2020년 11월 22일
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
2020년 11월 22일
Samyak Kumar
2020년 11월 22일
답변 (1개)
Image Analyst
2020년 11월 22일
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.
카테고리
도움말 센터 및 File Exchange에서 Image Arithmetic에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
