voz talking reconocimiento programacion libreria java image-processing image-recognition

talking - reconocimiento de voz en java netbeans



Biblioteca rápida de Java para reconocimiento de círculo (2)

Estoy buscando una biblioteca Java para reconocimiento de círculo en un mapa de bits suministrado. Mi conocimiento de Java es demasiado básico para implementar, por ejemplo. Hough se transforma eficientemente (Java novato).

¡Gracias!


Es posible que desee echarle un vistazo a la implementación en ImageJ, consulte aquí .


Perdón por publicar esta respuesta muchos años después del hecho, pero esa pregunta se hizo nuevamente en 2012 y luego se cerró por ser un duplicado. Como dije en mi respuesta a ese duplicado, creo que la respuesta dada aquí es excesiva para un problema tan simple, así que es mi solución más simple:

  • Encuentra todos los blobs verdes conectados . Esto no es completamente trivial, pero tampoco es tan difícil.
  • Para cada blob, encuentre el punto con la coordenada x mínima y la que tenga la coordenada x máxima y haga lo mismo en y. Luego, obtiene fácilmente la dimensión del cuadro delimitador para el blob. Si las dimensiones xey son diferentes, no tiene un círculo. Sin embargo, debe tener en cuenta algunas pequeñas diferencias ya que dibujar un círculo con píxeles dará como resultado un círculo imperfecto.
  • Finalmente, si tiene un círculo, el centro del cuadro delimitador es (aproximadamente) el centro del círculo y el radio es la mitad del ancho del cuadro delimitador. Puedes dibujar un círculo y ver cuántos de los píxeles verdes entran o salen de tu círculo. De nuevo, debes permitir algunas imperfecciones.