L'affichage de l'image et de la conversion en niveaux de gris - OpenCV pour Android, Java API
Je suis en train d'écrire une application Android dans Eclipse qui utilise le OpenCV4Android API. Comment puis-je afficher une Mat
image facilement, uniquement pour le débogage? En C++, selon le OpenCV tutoriels, vous feriez quelque chose comme:
namedWindow( "Display window", CV_WINDOW_AUTOSIZE );//Create a window for display.
imshow( "Display window", image ); //Show our image inside it.
mais l'API Java pour Android ne semble pas avoir un namedWindow
fonction à l'intérieur de org.opencv.highgui.Highgui
.
Aussi, je voudrais charger l'image en niveaux de gris. En C++, selon imread pas de travail dans Opencv, vous feriez:
imread("blackandwhite.jpg", 0);
mais l'API Java est Highgui.imread()
a seulement le nom de fichier en argument.
OriginalL'auteur 1'' | 2012-08-13
Vous devez vous connecter pour publier un commentaire.
Résumé:
Convertir l'image en niveaux de gris:
Imgproc.cvtColor(image, image, Imgproc.COLOR_BGR2GRAY);
Affichage de l'image: voir ici et ici.
OriginalL'auteur 1''
Ceci est un exemple de code qui permettrait d'afficher une image (l'image dans le dossier drawable) dans imageView à l'aide d'OpenCV:
et xml doit avoir une ImageView comme ci-dessous :
Espérons que cela vous aide dans la résolution de votre problème..
OriginalL'auteur Rekha
Parce que vous devez montrer votre image sur
View
. Jetez un oeil à des échantillons à partir du WEB.Utilisation
cvCvtColor
avec le codeCV_BGR2GRAY
pour ce type de conversion.Imgproc.cvtColor(mat, mat, Imgproc.COLOR_RGB2GRAY)
. Je ne sais pas ce que vous entendez sur l'affichage de l'image surView
, cependant. Pourriez-vous élaborer?javacv a des exemples de montrer l'image sur l'appareil. Aussi comme je l'ai déjà dit, il existe de nombreux exemples dans le WEB.
Highgui.imwrite("/image.jpg", mat)
fait l'affaire, mais il ne fait pas l'affichage de l'image: il suffit de l'enregistrer dans un fichier. JavaCV utilise la toile des cadres, qui ne semblent pas exister ailleurs. Auriez-vous l'esprit publication d'un lien vers un exemple avec OpenCV4Android?OpenCV paquet contient un dossier
samples
.OriginalL'auteur ArtemStorozhuk
Bien que ce ne gère pas l'affichage de l'image, voici un rapide pure java statique méthode pour lire une image par le chemin d'accès du fichier et ensuite le convertir (et écrire) en niveaux de gris.
OriginalL'auteur treejanitor