[Cursodrones] Detectar contornos

Alberto Martin almartinflorido en gmail.com
Dom Feb 22 11:30:21 CET 2015


Buenos días Samuel,

si te fijas en la documentación de OpenCV en su versión 2.4.3 [1], la
función findContours() devuelve dos vectores, uno con los contornos que es
al que tu llamas conts y otro con la jerarquia de los contornos. Cuando
invoques a findContours() tienes que indicar las dos variables donde se van
a almacenar los vectores. Por ejemplo:

contours, hierarchy = cv2.findContours(img, cv2.RETR_TREE,
cv2.CHAIN_APPROX_SIMPLE)

Después puedes iterar los contornos tal y como ya estabas haciendo. Con
esto debería funcionar. Pruébalo y nos comentas los resultados.

Un saludo

[1]:
http://docs.opencv.org/2.4.3/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html?highlight=findcontours#cv2.findContours

On Sat, Feb 21, 2015 at 8:58 PM, Samuel Rey Escudero <
samuel.rey.escudero en gmail.com> wrote:

> Hola,
> Estoy intentando aproximar el contorno mediante este bucle for:
>
> for cont in conts: #conts sale de cv2.findContours()
>
> epsilon = 0.015*cv2.arcLength(cont, True)
> approx = cv2.approxPolyDP(cont, epsilon, True)
>
> Pero me sale un error que me dice que algo no es un numpy array y no
> consigo ver que hago mal.
>
> Traceback (most recent call last):
>   File "/usr/lib/python2.7/threading.py", line 551, in __bootstrap_inner
>     self.run()
>   File
> "/home/robotica/PycharmProjects/colorFilter/sensors/threadSensor.py", line
> 16, in run
>     self.sensor.update()
>   File "/home/robotica/PycharmProjects/colorFilter/sensors/sensor.py",
> line 87, in update
>     self.detectObject();
>   File "/home/robotica/PycharmProjects/colorFilter/sensors/sensor.py",
> line 61, in detectObject
>     epsilon = 0.015*cv2.arcLength(cont, True)
> TypeError: <unknown> is not a numpy array
>
>
>
> _______________________________________________
> Cursodrones mailing list
> Cursodrones en gsyc.es
> http://gsyc.es/cgi-bin/mailman/listinfo/cursodrones
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://gsyc.es/pipermail/cursodrones/attachments/20150222/7619c32e/attachment.htm 


More information about the Cursodrones mailing list