sábado, 18 de abril de 2015

Alterar color de pixeles - Manipulación de Pixeles con Opencv




Tomando como base el proyecto anterior, modificamos solo el fichero main.cpp
Lo que haremos ahora sera manipular los pixeles, de tal forma que tomaremos una imagen e introduciremos puntos blancos en la imagen en puntos aleatorios, el código es el siguiente.



Notar que hay una condicional if que verifica el número de canales, esto es para saber que tipo de imagen tenemos ya que si la imagen tiene 1 canal (8-bit) solo se asigna el valor 255 en las posiciones a,b
image.at<uchar>(a,b)= 255;

Pero en el caso que tenga 3 canales ( imagen a color ) se tiene que modificar cada uno de ellos
haciendo uso del código del else-if


      image.at<Vec3b>(a,b)[0]= 255;
      image.at<Vec3b>(a,b)[1]= 255;
      image.at<Vec3b>(a,b)[2]= 255;

Resultado




El resto de código ya es conocido, revisar la entrada anterior
Mostrar imágen con Opencv + Qt

No hay comentarios.:

Publicar un comentario