Pregunta

Estoy utilizando los enlaces de Python OpenCV para encontrar los contornos de una imagen. Sé que estoy buscando la posibilidad de clasificar esta secuencia.

Parece que las formas habituales de pitón para la lista de clasificación no se aplican aquí debido a la estructura de lista enlazada generado a partir de OpenCV.

¿Sabe usted una buena manera de ordenar los contornos por tamaño (área / BoundingRectangle) en Python? ¿Es posible dar un código de ejemplo?

¿Fue útil?

Solución

Hay que ser capaz de mirar a una secuencia entera con el fin de solucionar el problema (fácilmente). Por lo tanto usted debe copiarlo a solucionar el problema.

Me gustaría hacer algo como

   contourList = list(<your linked list>)
   def sizeKey(countour):
      <get size from contour>
   contourList.sort(key = sizeKey)

Si todo lo que no está siendo almacenado en la memoria puede también mirar a algoritmos de ordenación externa .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top