How can I find saturated pixels in an image?
Show older comments
How can I find saturated pixels in an image?
1 Comment
Sean de Wolski
on 3 Mar 2011
Define: "saturated"
Answers (2)
Matt Tearle
on 3 Mar 2011
2 votes
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
on 3 Mar 2011
Or for a [W x H x 3] DOUBLE array as RBG image: idx = all(A == 1, 3);
Tim Zaman
on 6 Apr 2011
0 votes
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 Type Conversion 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!