À l'aide d'OpenCV Java pour les Liaisons de lire une image
Je suis en utilisant le nouveau OpenCV Java liaisons à lire une image et d'effectuer un traitement sur l'image. Je suis en train de convertir le code en C pour Java à l'aide de la Java des liaisons, mais n'arrive pas à trouver les méthodes pertinentes:
Code C:
cv::Mat img = cv::imread(argv[1]);
cv::Mat gray;
cv::cvtColor(img, gray, CV_BGR2GRAY);
int erosion_size = 5;
cv::Mat element = cv::getStructuringElement(cv::MORPH_CROSS,
cv::Size(2 * erosion_size + 1, 2 * erosion_size + 1),
cv::Point(erosion_size, erosion_size) );
cv::erode(gray, gray, element);
Je ne trouve pas:
imread
cvtcolor
getStructuringElement
erode
J'ai regardé autour de l'api ici: http://docs.opencv.org/java/
Malheureusement, le exemple de code java fourni ne s'affiche même pas comment lire une image!
OriginalL'auteur birdy | 2013-03-30
Vous devez vous connecter pour publier un commentaire.
Si vous avez correctement installé Opencv avec le support de Java desktop et inclus
opencv-2.4.4.jar
, vous devez importer:Et votre code devrait ressembler à ceci:
Vous n'avez pas correctement référencé à la bibliothèque native. Suivez les tutoriel avec plus d'attention.
OriginalL'auteur andriy
À lire une image avec OpenCV pour Java:
OpenCV 2.x (JavaDoc)
OpenCV 3.x (JavaDoc)
Dans les deux versions, vous pouvez passer un deuxième paramètre spécifiant comment charger l'image:
CV_LOAD_IMAGE_ANYDEPTH
: retourne 16-bit/32-bit de l'image lorsque l'entrée a de la profondeur, sinon le convertir en 8 bits.CV_LOAD_IMAGE_COLOR
: toujours convertir une image à la une de couleur.CV_LOAD_IMAGE_GRAYSCALE
: toujours convertir l'image en niveaux de gris.Exemple:
OriginalL'auteur David Miguel
pour macOs, vous pouvez utiliser :
pour moi, j'utilise opencv_java320.dll
OriginalL'auteur Robi Hidayat