Chargement d'une image en utilisant OpenCV dans Android
Je m'excuse si cette question a déjà été abordé sur ce site, mais je n'arrive pas à trouver d'un simple réponse. Je suis en train de faire une application android qui utilise OpenCV pour prendre une photo, processus de détecter des objets, et de déterminer les coordonnées de ces objets dans la scène.
Tous les tutoriels je trouve pour android semble être le traitement en temps réel de l'aperçu de la caméra ou à l'aide de c++, que je préfère ne pas avoir à descendre le c++ de la route. Je suis sûr que je suis absent quelque chose de simple mais je ne sais pas ce que c'est.
Sur une autre note, les objets que j'essaie de détecter sont des boules de billard sur une table. Quelle serait la meilleure pré-traitement technique pour mieux détecter les boules? J'ai fait un test rapide en utilisant le savant méthode, et il semble que la lumière se reflétant sur les boules de ruptures de la forme du cercle.
source d'informationauteur vince88
Vous devez vous connecter pour publier un commentaire.
De charger des images dans Android, vous pouvez utiliser
où image1 est une image sous dossier de Ressources de votre projet Android.
Puis la convertir en Bitmap d'octets ou de Tapis et de processus en C++ (OpenCV) ou Java avec matToBitmap ou MatToBitmap méthodes de android-opencv.
Si vous êtes à l'aise dans le traitement à l'aide de Tapis de type de données, vous pouvez utiliser (vous avez besoin d' android-opencv projet de l'utiliser)
Vous pouvez utiliser les gouttes, hough cercles de détecter des boules de billard. Il n'y a aucun moyen de répondre à cette question. Vous pouvez essayer d'utiliser normalisé RVB ou Lab espaces de couleurs à jouer (pour enlever la réflexion des boules de billard) pour voir si vous détectez des boules de billard (en exécutant hough cercles, blob détecteurs).
En temps réel scénario va vous obliger à utiliser les techniques d'apprentissage-machine à détecter les boules de billard en utilisant certains disposent de vecteurs, puis de faire de la formation et les tests.
Cela fonctionne pour moi (j'ai la réponse ici: Comment obtenir Mat avec un drawable entrée dans Android à l'aide d'OpenCV)
Je sais que c'est trop tard, mais quelqu'un peut utiliser ce fichier.
Highgui a été retiré de opencv pour android.
Vous pouvez utiliser Imgcodes à la place.