Sistema de Visión: HSV
Una vez representada la imagen en RGB nos pusimos a probar con diferentes formatos de imagen, en este caso usaremos el HSV.
Obtendremos la imagen de la cámara del robot como antes en formato RGB, una vez la tengamos la convertimos a su correspondiente en HSV.
|
float max = r; if (max < g) max = g; if (max == min){ if (max == r ){ |
Una vez hecho esto mostraremos las 3 imagenes en el interfaz (la de H , S, V). Y volveremos a convertir la imagen a rgb.
|
float h_aux, f, p, q, t, v_aux; h_aux = ((int)fabs(H/60.0)) % 6; v_aux = V; if (((int)h_aux) == 0){ |
Tuvimos algún problema en las conversiones, perdiamos algo de información y no nos dimos cuenta de los rangos en los que estaba HSV, pero pudimos arreglarlo sin ningún problema.
|
image1->SetRGB(x/2, y/2, (h * 255/360), 0, 0); |

