How to filter an histogram with gaussian low pass filter ?
10 次查看(过去 30 天)
显示 更早的评论
I have MR slice of type double, I want to filter its histogram to smooth it using Gaussian Low Pass Filter. I know that the (imgaussfilt ) filter the image with a Gaussian filter but we need the standard deviation. Could any one tell me how to fix the value of the standart deviation ? is it the (std2) of the whole image ? Otherwise, if you have you any other prepositions, I will be greatful.
4 个评论
Jan
2017-12-19
What is the final result? A modified histogram or do you want to modify the image, such that the histogram of the modified image is smoother?
采纳的回答
Image Analyst
2017-12-19
Just take the histogram counts and use conv() to smooth
windowSize = 15; % Adjust to control level of smoothing.
smoothedCounts = conv(counts(:), ones(windowSize, 1)/windowSize, 'same');
2 个评论
Image Analyst
2017-12-20
What does "fix" mean. It IS a constant, "fixed" value, so do you have a different definition? I picked 15 arbitrarily, but like I said, you can pick different values to make the histogram smoother or less smooth (more like the original). There is not one, "right" value. It's totally up to you how much you want to smooth it.
Perhaps you'd like to use the MATLAB smoothed histogram that you get with fitdist(), if you have the Statistics and Machine Learning Toolbox.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Histograms 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!