Essayez de charger une image avec Highgui.imread (OpenCV + Android)
J'essaie de charger une image:
File root = Environment.getExternalStorageDirectory();
File file = new File(root, "image.gif");
Mat m = Highgui.imread(file.getAbsolutePath());
if(file.exists()){
showToast("Height: " + m.height() + " Width: " + m.width());
}
Mais la taille=0 (hauteur/largeur).
Android, De L'Environnement.getExternal, ctor la syntaxe, de la statique des appels . la syntaxe au lieu de :: et pas de pointeurs de tous racontent l'histoire de Java
Vous devriez regarder dans JavaCV pour le développement android
Vous devriez regarder dans JavaCV pour le développement android
OriginalL'auteur ChHaupt | 2012-05-25
Vous devez vous connecter pour publier un commentaire.
Le fait que le fichier existe ne veut pas dire que OpenCV a été en mesure de lire son contenu.
Ce que vous devriez faire à la place est:
Il y a une grosse note à la fin de la docs de
imread()
que les etats suivants:Vous devriez vérifier les docs avant de continuer. Assurez-vous que vous pouvez écrire une simple OpenCV application qui se charge et affiche une image à partir du disque avant de s'aventurant sur des trucs plus complexe.
Si votre état de santé devrait probablement être passé à
if (m != null)
. Les données de l'attribut n'existe pas en java, autant que je sache.Ou: si (!m.empty())
OriginalL'auteur karlphillip
essayez d'utiliser
Il travaille sur JavaCV wrapper. Mais je n'ai pas que ça va marcher sur pur OpenCV.
Ceux-ci sont disponibles sur JavaCV - un Wrapper pour OpenCV
Je sais que le JavaCV mais l'installation est délicate... Et je tiens absolument à utiliser le OpenCV pour Android wrapper 🙂
Je pense que c'est tout simplement à utiliser JavaCV, que OpenCV avec Android.
JavaCV pour android, vous n'avez pas à installer de toute chose. Juste un ensemble de fichiers jar et ensemble de .les fichiers doivent être placés sur votre dossier lib
OriginalL'auteur Keshan De Silva