i want to threshold a signal please help me

댓글 수: 2

Walter Roberson
Walter Roberson 2016년 4월 1일
How do you want to compute the threshold level?
RESHMA
RESHMA 2016년 4월 4일
i have a received signal in my matlab project , i want to just threshold that signal to a value of 5

댓글을 달려면 로그인하십시오.

 채택된 답변

Image Analyst
Image Analyst 2016년 4월 1일

0 개 추천

Try this:
thresholdedSignal = yourSignal < someThresholdLevel; % Or can use > if you want.

댓글 수: 3

RESHMA
RESHMA 2016년 4월 4일
thank u but i have already tried this and got the answer
He is asking how to threshold a signal and you answered x < T. Which T?
What he is asking is "how to find T." If you know please let us know. Of course we want that but the problem is how to find the someThresholdLevel....
I can recommend to use something like this:
nbins = 128;
counts = hist(signal, nbins);
T = otsuthresh(counts);
press help otsuthresh
It computes a global threshold from histogram counts COUNTS that minimizes the intraclass variance for a bimodal histogram. T is a normalized intensity value that lies in the range [0,1]
You can use thr as theshold:
thr = round(T * nbins)
you can use the values associated to bins over/below the thr ...
Image Analyst
Image Analyst 2020년 2월 21일
The T depends on the image. Sometimes the Otsu method works, and sometimes it doesn't. You can try imbinarize(). It works well for nice, bimodal histograms that you get with high contrast images. It doesn't work so well with mono-modal skewed histograms.
Usually I find I have skewed histogram and what I find works best is a triangle threshold, like in my attached function.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

태그

질문:

2016년 4월 1일

댓글:

2020년 2월 21일

Community Treasure Hunt

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

Start Hunting!

Translated by