HighGUI在OpenCV 3.0.0 JAR中缺失
HighGUI is missing from OpenCV 3.0.0 JAR
我正在编译带有Java支持的OpenCV 3.0.0。我的脚本是:
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
如http://docs.opencv.org/doc/tutorials/introduction/desktop_java/java_dev_intro.html与-D BUILD_SHARED_LIBS=OFF
所述。
当我想测试安装时,我发现没有Highgui类,也没有它的路径。以下是我的opencv-300.jar
org.opencv
文件夹的内容:
calib3d
core
features2d
imgcodecs
imgproc
ml
objdetect
photo
utils
video
videoio
我在安装过程中错过了什么吗?
从OpenCV 2迁移。
Highgui.imread(fileName, Highgui.CV_LOAD_IMAGE_GRAYSCALE)
Highgui.imread(fileName)
成为职责:
Imgcodecs.imread(fileName, Imgcodecs.CV_LOAD_IMAGE_GRAYSCALE)
Imgcodecs.imread(fileName)
同时,绘制函数如:
Core.circle(..), Core.line(..), etc..
已移动到:
Imgproc.circle(..), Imgproc.line(..)
注意3.0.0缺少时刻和幽默。会在3.1中修复吗看到虫子
简答:Java 3.0不再有HighGUI
模块
Long One: HighGUI
的功能被分成两个额外的模块:
- video (VideoCapture, VideoWriter).
- imgcodecs (imread/imwrite和friends).
由于没有GUI功能暴露给Java,因此不再需要在Java中使用HighGUI模块。
昨天我在介绍的最后找到了http://docs.opencv.org/2.4/doc/tutorials/introduction/clojure_dev_intro/clojure_dev_intro.html我的问题的答案:
OpenCV Java API没有封装highgui模块功能依赖于Qt(例如namedWindow和imshow)。如果你想创造窗口,并在与OpenCV交互时向其中显示图像REPL,现在你只能靠自己了。你可以用Java
相关文章:
- 父进程意外被子 cmd 杀死.exe运行 java jar 的进程 - WINDOWS 7 问题 - C++
- 获取 JAR 文件中二进制文件的路径
- JNI如何从CPP获取JAR位置
- <opencv2/opencv.hpp>, <opencv2/imgproc.hpp>, <opencv2/highgui.hpp> 没有这样的文件或目录
- # 包含"opencv2/highgui/highgui.hpp"和 # 包含"opencv2/highgui.hpp"有什么区别
- 注入 jar 并替换正在运行的 JVM 中的类
- 触发Java Jar用C 运行并传递字符串
- main.cpp:1:10:致命错误:opencv2/highgui.hp:没有这样的文件或目录
- 无法使用 JNI 从 jar 中的 jar 访问某些类C++
- Ubuntu 14.04 LTS:如何安装OpenCV HighGui模块
- 如何在 Linux 中生成 opencv-247.jar
- C++ invoke the java jar
- JNI C++为什么我还需要.class和.jar
- 使用JAR文件n Visual C 控制台应用程序的功能
- 从 MFC(c++) 应用程序启动的可执行 jar 中获取返回值
- OpenCV HighGui 在 Linux 下全屏
- 从c++调用jar文件-如何获取和发送参数
- 从 C++ 运行 jar 文件
- 使用Qt显示相机图像会出现HIGHGUI错误:V4L/V4L2:VIDIOC_S_CROP
- HighGUI在OpenCV 3.0.0 JAR中缺失