HighGUI est absent de OpenCV 3.0.0 JAR
J'ai été de compiler OpenCV 3.0.0 avec le support de Java. Mon script est:
mkdir /opt/opencv /opt/opencv/opencv-build
cd /opt/opencv
git clone https://github.com/Itseez/opencv.git
cd /opt/opencv/opencv-build
export OPENCV_INSTALL_PATH=/opt/opencv
export FFMPEG_PATH=/opt/ffmpeg/ffmpeg_build/lib
export LD_LIBRARY_PATH=$OPENCV_INSTALL_PATH/lib:$FFMPEG_PATH:/opt/opencv/opencv/3rdparty/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/opt/ffmpeg/ffmpeg_build/lib/pkgconfig
cmake28 -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX="/opt/opencv" \
-D OPENCV_EXTRA_C_FLAGS="-DHAVE_CAMV4L -DHAVE_CAMV4L2" \
-D WITH_OPENCL=OFF -D BUILD_SHARED_LIBS=OFF ../opencv
make
make install
comme dit dans http://docs.opencv.org/doc/tutorials/introduction/desktop_java/java_dev_intro.html avec -D BUILD_SHARED_LIBS=OFF
.
Et quand j'ai voulu tester l'installation, j'ai trouvé qu'il n'y est pas Highgui classe et pas de chemin d'accès. Voici mon opencv-300.jar
org.opencv
contenu du dossier:
calib3d
core
features2d
imgcodecs
imgproc
ml
objdetect
photo
utils
video
videoio
Ai-je raté quelque chose lors de l'installation?
- OpenCV 3.0.0 n'est pas encore une version stable, il est probablement quelque chose parce que c'est encore en dev mode
- highgui a été scindée en videoio,imcdodecs et highgui. il n'est pas inclus dans le pot, car il n'y a pas de gui fonctionnalités de java
- oui, vous avez raison.
Vous devez vous connecter pour publier un commentaire.
Réponse courte : Il n'y a plus
HighGUI
module en Java pour la 3.0 plus.Longue : La fonctionnalité dans
HighGUI
a été scindé en deux modules complémentaires:Car il n'y a pas de GUI fonctionnalités exposées à Java, il n'est pas nécessaire d'avoir un HighGUI module en Java plus.
La migration à partir d'OpenCV 2.x pour 3.0.0 (Java)
devenir resp:
Aussi, les fonctions de dessin tels que:
Ont été déplacés à:
Note
Moments, HuMoments manquant dans 3.0.0. Sera fixé en 3.1
Voir bug
Hier, j'ai trouvé à la fin de l'introduction http://docs.opencv.org/2.4/doc/tutorials/introduction/clojure_dev_intro/clojure_dev_intro.html réponse pour ma question: