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!
