How can I define red color in HSV space
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
THUONG NGUYEN VAN
el 4 de Mayo de 2013
Comentada: Image Analyst
el 10 de Nov. de 2013
I have problem when using webcam to detect and track object by masking colors in HSV space. my code work well with yellow, green or blue color but red color.
I already define the threshold for these colors
please help me.
here is my code
% red
hueThresholdLowred1 = 0.05; hueThresholdHighred1 = 0.97;
saturationThresholdLowbred1 = 0.3; saturationThresholdHighred1 = 1;
valueThresholdLowred1 = 0.01; valueThresholdHighred1 = 1;
% find red color
hueMaskred1 = (hImage1 <= hueThresholdLowred1)&(hImage1 >= hueThresholdHighred1);
saturationMaskred1 = (sImage1 >= saturationThresholdLowbred1) & (sImage1 <= saturationThresholdHighred1);
valueMaskred1 = (vImage1 >= valueThresholdLowred1) & (vImage1 <= valueThresholdHighred1);
redObjectsMask1 = hueMaskred1 & saturationMaskred1 & valueMaskred1;
0 comentarios
Respuesta aceptada
Walter Roberson
el 4 de Mayo de 2013
It is not possible for a number to be both less than 0.05 and greater than 0.97. Your statement
hueMaskred1 = (hImage1 <= hueThresholdLowred1)&(hImage1 >= hueThresholdHighred1);
is wrong (at least in terms of the values you set for those thresholds.)
Are you looking for values that are between 0.97 and 1, together with values that are between 0 and 0.05 ? Sounds like a narrow range to me, but if it is what you are looking for, change the "&" to "|"
3 comentarios
Image Analyst
el 10 de Nov. de 2013
See several color segmentation demos in my File Exchange: http://www.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A31862 Feel free to modify any of them.
Más respuestas (0)
Ver también
Categorías
Más información sobre Large Files and Big Data en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!