how i can thresholding a signal

15 Ansichten (letzte 30 Tage)
RESHMA
RESHMA am 1 Apr. 2016
Kommentiert: Image Analyst am 21 Feb. 2020
i want to threshold a signal please help me
  2 Kommentare
Walter Roberson
Walter Roberson am 1 Apr. 2016
How do you want to compute the threshold level?
RESHMA
RESHMA am 4 Apr. 2016
i have a received signal in my matlab project , i want to just threshold that signal to a value of 5

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Image Analyst
Image Analyst am 1 Apr. 2016
Try this:
thresholdedSignal = yourSignal < someThresholdLevel; % Or can use > if you want.
  3 Kommentare
Giorgio
Giorgio am 21 Feb. 2020
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 am 21 Feb. 2020
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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by