1

我已经下载了https://developer.nvidia.com/tegra-android-development-pack,其中包含 OpenCV for Tegra 2.4.3.2。如何将 opencV 导入项目。

我已经安装了它,然后运行 ​​Eclipse 并导入 opencv 示例,但后来我得到了很多,我无法修复它

The import org.opencv.imgproc cannot be resolved

而且我不知道我应该在项目中添加什么以使其工作。目录中没有jar。这些是来自 Nvidia 包的真实样本,因此它们应该可以工作。

控制台输出:

16:00:48 **** Auto Build of configuration Default for project OpenCV Tutorial 4 - Mix Java+Native OpenCV ****
"D:\\Programowanie\\EclipseTegra\\cygwin\\bin\\bash" "D:\\Programowanie\\EclipseTegra\\android-ndk-r8d/ndk-build" NDK_DEBUG=1 V=1 
cygwin warning:
  MS-DOS style path detected: D:\Programowanie\EclipseTegra\OpenCV-2.4.3.2-android-sdk-tadp\samples\tutorial-4-mixed
  Preferred POSIX equivalent is: /cygdrive/d/Programowanie/EclipseTegra/OpenCV-2.4.3.2-android-sdk-tadp/samples/tutorial-4-mixed
  CYGWIN environment variable option "nodosfilewarning" turns off this warning.
  Consult the user's guide for more details about POSIX paths:
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
rm -f ./libs/armeabi/lib*.so ./libs/armeabi-v7a/lib*.so ./libs/mips/lib*.so ./libs/x86/lib*.so
rm -f ./libs/armeabi/gdbserver ./libs/armeabi-v7a/gdbserver ./libs/mips/gdbserver ./libs/x86/gdbserver
rm -f ./libs/armeabi/gdb.setup ./libs/armeabi-v7a/gdb.setup ./libs/mips/gdb.setup ./libs/x86/gdb.setup
Gdbserver      : [arm-linux-androideabi-4.6] libs/armeabi-v7a/gdbserver
install -p /cygdrive/d/Programowanie/EclipseTegra/android-ndk-r8d/prebuilt/android-arm/gdbserver/gdbserver ./libs/armeabi-v7a/gdbserver
Gdbsetup       : libs/armeabi-v7a/gdb.setup
echo "set solib-search-path ./obj/local/armeabi-v7a" > ./libs/armeabi-v7a/gdb.setup
echo "directory D:/Programowanie/EclipseTegra/android-ndk-r8d/platforms/android-9/arch-arm/usr/include D:/Programowanie/EclipseTegra/android-ndk-r8d/sources/cxx-stl/gnu-libstdc++ "../../sdk/native/jni/include/opencv" "../../sdk/native/jni/include" D:/Programowanie/EclipseTegra/android-ndk-r8d/sources/cxx-stl/gnu-libstdc++/4.6/include D:/Programowanie/EclipseTegra/android-ndk-r8d/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi-v7a/include" >> ./libs/armeabi-v7a/gdb.setup
Install        : libmixed_sample.so => libs/armeabi-v7a/libmixed_sample.so
install -p ./obj/local/armeabi-v7a/libmixed_sample.so ./libs/armeabi-v7a/libmixed_sample.so
/cygdrive/d/Programowanie/EclipseTegra/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/arm-linux-androideabi-strip --strip-unneeded ./libs/armeabi-v7a/libmixed_sample.so

16:00:51 Build Finished (took 2s.621ms)

在此处输入图像描述

主目录 在此处输入图像描述

opencv目录

在此处输入图像描述

4

5 回答 5

0

http://www.java2s.com/Code/Jar/o/Downloadopencv241jar.htm

下载jar文件并附加到项目然后解决问题

于 2015-01-29T11:29:34.950 回答
0

试试这个,如此处所述

  1. 打开 Eclipse TADP_directory/eclipse/
  2. 在 Package Explorer > Import > General > Existing Projects into Workspace > Next。选择根目录 > 浏览到 TADP_directory/OpenCV-2.4.8.2-Tegra-sdk > 打开。
  3. 选择 OpenCV 库 > 完成。
于 2014-09-21T23:29:45.147 回答
0

从您的工作区中删除您的 OpenCV 库并再次导入,如下所示:

菜单文件 -> 导入 -> 工作区中的现有项目。按浏览按钮并找到 OpenCV4Android SDK (/OpenCV-2.4.8-android-sdk/sdk)

然后:项目 -> 属性 -> Android -> 库 -> 添加选择 OpenCV 库 - 2.4.8。另外,在Library中选择上面的“is library”。

项目 -> 清理 -> 清理所有项目

这对我有用!

于 2014-11-09T13:14:40.123 回答
0

不知道您是否仍然处于这种困境中,即在打开的 cv 文件夹中查找 jar 文件。好吧,我也面临这种情况,因此而发疯。现在,我找到了一个简单的解决方案。只需在 opencv>build>java(最有可能)中找到 jar 文件,或者您可以在 google 上查找 jar 文件,您可以在其中找到可以下载它们的站点,例如..

http://www.java2s.com/Code/Jar/o/Downloadopencv241jar.htm

下载后,你只需在java构建路径中添加这个文件的路径

properties>java build path> add external jars

瞧!:D 这解决了我的导入错误。希望它也适用于您或任何可能面临此问题的人:)

于 2013-11-26T17:23:50.263 回答
0

适用于 Android 的 OpenCV sdk 位于 opencv 目录中的 ./sdk 目录中。

要解决此问题,您应该执行以下步骤:

  1. 在工作区中使用菜单文件 -> 导入 -> 现有项目。按浏览按钮并找到 OpenCV4Android SDK(例如 OpenCV-2.4.8-android-sdk/sdk)。不要复制到你的工作空间,否则你会遇到新的问题。
  2. 在应用程序项目中,在 Project -> Properties -> Android -> Library -> Add 中添加对 OpenCV Java SDK 的引用,选择 OpenCV Library - 2.4.8。此外,在库窗口中选择上方的“是库”。

现在它应该被修复。

于 2014-10-15T07:05:13.263 回答