Quiero hacer una aplicación de Android que capture una moneda y luego lea cuál es el valor de esta moneda. ¿Cómo puedo hacer eso usando la biblioteca OpenCV?

Su enunciado del problema se puede dividir en dos partes. La aplicación de Android y la lógica de visión por computadora para detectar una moneda. Vamos a abordarlos uno por uno.

Detectando una moneda en una imagen

Queremos detectar todos los círculos en la imagen. (suponiendo que las monedas son circulares)
OpenCV proporciona una función estándar: HoughCircles para detectar formas circulares en una imagen (fragmento de código a continuación). Esto nos ayudará a detectar todas las monedas / círculos en la imagen.

Una vez que hemos identificado la posición de todas las monedas / círculos en la imagen, el siguiente paso es detectar el número impreso en la moneda. Dado que una moneda puede tener varias cosas impresas, ejecutar directamente el reconocimiento de dígitos será inútil. Necesitamos algún tipo de preprocesamiento.

Un enfoque simple puede ser: encontrar contornos dentro del cuadro delimitador de cada círculo detectado y asumir que el contorno tiene el área más grande para ser el dígito. Luego podemos pasar el contorno como entrada en un algoritmo de reconocimiento de dígitos estándar. El algoritmo de reconocimiento de dígitos le devolverá el número impreso en el dígito.

(La última parte de la lógica está sujeta a la calidad de la imagen. Puede suceder que el contorno más grande que obtenga no sea la moneda)

Aplicación de Android

Necesita construir una aplicación simple que pueda capturar imágenes. Puede optar por utilizar la intención de la cámara existente proporcionada en el SDK de Android o crear la suya propia a través de NativeCameraView.

Una vez hecho esto, lo único que queda es implementar la lógica antes mencionada en Android. OpenCV proporciona un SDK para Android que es muy similar a los SDK de Python / C / C ++.

Aquí está el fragmento de código para implementar HoughCircles en Android usando OpenCV

(Fuente de la imagen: Programación de aplicaciones de Android Mastering OpenCV: Salil Kapur, Nisarg Thakkar: 9781783988204: Amazon.com: Libros)

Del mismo modo, puede implementar la detección de contornos y el reconocimiento de dígitos en Android.

Existen soluciones más sofisticadas para este problema.

Creo que necesita algún tipo de técnicas de procesamiento de imágenes para identificar diferentes monedas, personalmente nunca probé este tipo de cosas, pero sé dónde puede encontrar su respuesta con seguridad. Pásate por stackoverflow. Los chicos son muy útiles y te responderán en cuestión de horas.
También me ayudaron a hacer mi primera aplicación. Está en la tienda ahora. Gracias al equipo de Stackoverflow. Es un reproductor de música. Tiene el
capacidad de compartir música en varias plataformas y edición de etiquetas. también tú
puede compartir listas de reproducción y álbumes completos, artista a través de él. También tiene dedicación
función a través de la cual puede dedicar canciones a sus seres queridos. También tiene el
opción de temporizador de reposo.
Link to my app: Geet – Aplicaciones de Android en Google Play

More Interesting

Aprendí los conceptos básicos de Swift ahora e hice algunas aplicaciones para iPhone. Quería seguir adelante y comenzar a crear algunas aplicaciones de Android ahora, ¿sería más difícil?

Tengo una gran idea de aplicación de teléfono móvil. Básicamente es una aplicación de chat. ¿Cuáles son todas las habilidades que necesito desarrollar para construir la aplicación y ponerla en funcionamiento?

Tengo un dispositivo Apple, un dispositivo Android y una MacBook. ¿Cuál es la forma mejor y menos complicada de garantizar que los contactos entre todos los dispositivos permanezcan sincronizados?

Tengo 18 años y soy de la India. ¿Qué problemas legales, si los hay, tendré que enfrentar si desarrollo y publico una aplicación de Android simple en Play Store?

Soy bueno en Photoshop e Illustrator. ¿Qué tan difícil sería aprender a diseñar aplicaciones para iPhone / Android?

Mi primera aplicación alcanzó las 50,000 descargas en 9 meses. ¿Es bueno eso?

Cómo aprender a hacer una aplicación de Android como un estudiante de PCB de clase 12 que quiere adoptar la medicina como profesión y desarrollador de aplicaciones como un pasatiempo a tiempo parcial

Tengo un pequeño negocio textil (minorista). Quiero crear una aplicación de Android para eso, pero no tengo conocimientos de codificación. ¿A quién debo acercarme?

Me está costando mucho tratar de crear mi primera aplicación de Android. ¿Quién puede ayudarme?

Mi aplicación de Android de dos meses tiene un total de 20 instalaciones por día. ¿Qué puedo hacer para aumentar las instalaciones diarias?

Busco a alguien que definitivamente está en Snapchat, pero cuando lo agrego, recibo un mensaje de que no se puede encontrar. ¿Por qué?

Quiero conocer las 20 aplicaciones más populares en Mongolia para ponerles anuncios de negocios locales. ¿Cómo hago esto? ¿Dónde empiezo?

Quiero codificar aplicaciones de Android, pero Android Studio me pareció demasiado confuso y complicado. ¿Que otras fuentes están disponibles?

Quiero proteger mis aplicaciones con un bloqueo de aplicaciones. Quiero un patrón de bloqueo diferente para diferentes aplicaciones. ¿Hay alguna aplicación como esa (para Android)?

He completado C ++ (incluidos los conceptos de OOPS). ¿En qué idioma debo aprender el próximo Python o JAVA (quiero desarrollar aplicaciones de Android)?