Borrar filtros
Borrar filtros

Find an object in an image by color

4 visualizaciones (últimos 30 días)
Morpheuskibbe
Morpheuskibbe el 16 de Abr. de 2017
Comentada: Morpheuskibbe el 18 de Abr. de 2017
So I'm using a webcam to take a color picture of an area. In that area there is a red thing and a green thing among a bunch of other things. Basically I need to return the location of the center of the red thing and the green thing. The exact shape of the objects is not known in advance.
Basically I just need to tell matlab to find the color thing and have it give me coordinates from a color image

Respuesta aceptada

Image Analyst
Image Analyst el 16 de Abr. de 2017
See my attached demo where I track a green thing in the video. It's a simple matter to add a check for red things.
  3 comentarios
Image Analyst
Image Analyst el 17 de Abr. de 2017
stats(r).Centroid would be a 1 by 2 array with the (x,y) coordinate of the r'th centroid. To get all centroids, for all blobs, do
centroids = [stats.Centroid];
xCentroids = centroids(1:2:end);
yCentroids = centroids(2:2:end);
Morpheuskibbe
Morpheuskibbe el 18 de Abr. de 2017
Thanks. It works. I changed it a bit
the line: " hsv = rgb2hsv(double(img));" I just changed to "hsv = rgb2hsv(img);"
I noticed that if I did it that way then the V value was limited to the range 0-1 just like the others instead of big numbers like in your example

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Convert Image Type en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by