Detect Colors in a white image

Greetings, for a school project I need to detect if there are nonwhite colors in this image.
http://radar.weather.gov/ridge/RadarImg/N0R/JUA_N0R_0.gif
If there are colors apart from white in the image I need to transmit a signal to a controller telling it to start working.
How do I detect colors and transmit the signal?

 채택된 답변

Sean de Wolski
Sean de Wolski 2011년 3월 7일

1 개 추천

in a unsigned 8bit integer image (uint8) (just example)
I = your_image
assert(isa(I,'uint8'),'For this example I is expected to be uint8');
if(any(I(:)~=255))
fprintf('There are non white areas');
else
fprintf('All white!');
end

추가 답변 (2개)

Walter Roberson
Walter Roberson 2011년 3월 7일

1 개 추천

First you have to define "white" for your purposes. If a pixel is (254, 254, 254) then is that white? How about (255,255,254) ? How about (128,128,128) ?
Jose
Jose 2011년 3월 7일

0 개 추천

Thank You very much Sean de... It worked. Walter Roberson, you are also right, the program was not working because 255 was not the value of white for that image, I clicked on the variable matrix of the image and it was 9, after I changed the value, it worked perfectly.

카테고리

도움말 센터File Exchange에서 Convert Image Type에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by