How can I find saturated pixels in an image?

10 views (last 30 days)
How can I find saturated pixels in an image?

Answers (2)

Matt Tearle
Matt Tearle on 3 Mar 2011
idx = all(A==255,3); would give you a logical array that is true at all white pixels (in a uint8 representation).
Otherwise, as Sean asks, what do you mean by "saturated"?
  1 Comment
Jan
Jan on 3 Mar 2011
Or for a [W x H x 3] DOUBLE array as RBG image: idx = all(A == 1, 3);

Sign in to comment.


Tim Zaman
Tim Zaman on 6 Apr 2011
convert to LAB with the RGB2LAB function.. that splits into three components; the dimensions will be [L;A;B]instaed of [R;G;B]... then you could state something like saturation=sqrt(A_component^+B_component^); which will be your level of saturation, then you just set a threshold. more matlab code on that is on http://www.timzaman.nl/?category_name=gen_matlab&lang=en

Categories

Find more on Image Processing Toolbox in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!