how to suppress max value of b component
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Sarmad Paracha
am 10 Nov. 2018
Kommentiert: Walter Roberson
am 10 Nov. 2018
For fire detection algorithm for class A flames I need to apply rules on the red R, green G, and blue B component on each pixel of the frame acquired, but before that I need to suppress the maximum values (255) of the blue component image so that the flame will not be captured as a source of bright light.
0 Kommentare
Akzeptierte Antwort
TADA
am 10 Nov. 2018
Bearbeitet: TADA
am 10 Nov. 2018
You can find those pixels you want to ignore first then analyze the rest
ignoreBrightnessFactor = 255;
mask = B < ignoreBrightnessFactor;
% do calculations on relevant pixels
doSomething(R(mask), G(mask), B(mask));
2 Kommentare
TADA
am 10 Nov. 2018
If you want to simply change the blue value of those pixels you can do
%use the factor variable from above
B(B >= ignoreBrightnessFactor) = 0;
Or if you want to remove them altogether:
%use the mask vector from above
R1 = R(mask);
B1 = B(mask);
G1 = G(mask);
Weitere Antworten (1)
Walter Roberson
am 10 Nov. 2018
B(B==255)=0;
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!