OpenCV – 4.10.0 Java 包里为什么没有 org.opencv.img_hash 这个包?
文档中提到 https://docs.opencv.org/4.10.0/javadoc/index.html 这个,下载下来jar里面没这个,为什么?
OpenCV – 4.10.0 Java 包里为什么没有 org.opencv.img_hash 这个包?
文档中提到 https://docs.opencv.org/4.10.0/javadoc/index.html 这个,下载下来jar里面没这个,为什么?
在OpenCV的Java库中,org.opencv.img_hash
包的缺失通常是因为该特定模块(img_hash
)在OpenCV的Java绑定中可能并未被包括或支持。img_hash
模块是OpenCV中用于图像哈希算法的一个模块,这些算法通常用于图像检索或图像内容的快速比较。
然而,OpenCV的Java接口可能不总是包含所有C++库中的模块,这可能是由于多种原因,包括但不限于:
如果你需要使用图像哈希算法,并且OpenCV的Java库不支持img_hash
模块,你有几个替代方案:
总之,OpenCV的Java库中没有org.opencv.img_hash
包很可能是因为该模块在Java接口中未被支持。为了解决这个问题,你可以考虑上述的替代方案。
3 回答2.6k 阅读✓ 已解决
3 回答4.1k 阅读✓ 已解决
8 回答3.6k 阅读
4 回答2.8k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
Windows或者Linux
需要从OpenCV的官方仓库中获取并构建这些额外的模块,然后才可以在OpenCV 4.10.0 Java包中使用
org.opencv.img_hash
模块:步骤一:获取OpenCV和OpenCV_contrib源代码
下载OpenCV源代码:
或者,使用Git命令克隆OpenCV源码库:
下载OpenCV_contrib源代码:
从OpenCV的GitHub仓库下载OpenCV_contrib源码库:
步骤二:配置和构建OpenCV
在Ubuntu系统下
安装CMake:
创建构建目录:
运行CMake配置构建环境:
编译OpenCV:
安装OpenCV:
在Windows 10系统下
安装CMake:
安装Visual Studio:
创建构建目录:
在OpenCV源代码目录下,创建一个新的构建目录:
运行CMake配置构建环境:
在配置选项中,确保包含OpenCV_contrib模块:
编译OpenCV:
.sln
文件)。安装OpenCV:
在Visual Studio中构建完成后,运行以下命令进行安装:
步骤三:生成Java包
在CMake中启用Java支持:
重新运行CMake配置命令,确保启用Java支持:
编译Java包:
再次运行Make命令编译Java包(在Windows中使用Visual Studio进行编译):
生成和安装jar文件:
安装生成的jar文件:
步骤四:验证生成的jar文件
定位生成的jar文件:
build/bin
目录中,找到生成的jar文件,例如opencv-410.jar
。查看jar文件内容:
使用以下命令查看jar文件中的内容,验证是否包含
org.opencv.img_hash
包:导入并使用该包:
创建一个简单的Java程序,验证生成的jar文件中是否包含
org.opencv.img_hash
包:步骤五:运行验证程序
编译和运行:
在终端中编译并运行上述Java程序,确保没有错误,且能够输出
img_hash module is available.
:通过这些详细的步骤,你可以在Windows 10和Ubuntu系统中成功使用OpenCV的
org.opencv.img_hash
模块。