필터 지우기
필터 지우기

how to suppress max value of b component

조회 수: 1 (최근 30일)
Sarmad Paracha
Sarmad Paracha 2018년 11월 10일
댓글: Walter Roberson 2018년 11월 10일
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.

채택된 답변

TADA
TADA 2018년 11월 10일
편집: TADA 2018년 11월 10일
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
Sarmad Paracha
Sarmad Paracha 2018년 11월 10일
so how can i apply this now on the orignal image which should show image with suppressed b channel.
TADA
TADA 2018년 11월 10일
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);

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

추가 답변 (1개)

Walter Roberson
Walter Roberson 2018년 11월 10일
  댓글 수: 2
Sarmad Paracha
Sarmad Paracha 2018년 11월 10일
so how can i apply this now on the orignal image which should show image with suppressed b channel.
Walter Roberson
Walter Roberson 2018년 11월 10일
YourImage(:, :, YourImage(:,:,3) == 255) = 0;

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

제품


릴리스

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by