Macbook M1编译安装Java OpenCV

这篇具有很好参考价值的文章主要介绍了Macbook M1编译安装Java OpenCV。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

OpenCV-4.8.0编辑安装

查询编译依赖

brew info opencv
Macbook M1编译安装Java OpenCV,模型部署,java,opencv
确保所有需要模块都打上了✔,未打✔的需要使用`brew`进行安装

下载OpenCV源码

在此处下载OpenCV源代码,选择Source,点击此处下载opencv_contrib-4.8.0
Macbook M1编译安装Java OpenCV,模型部署,java,opencv
或者使用如下命令,通过Terminal下载

brew install wget
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.8.0.zip
unzip opencv.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.8.0.zip
unzip opencv_contrib.zip

编译安装

进入下载路径,并创建build文件夹

cd opencv-4.8.0
mkdir build && cd build

建立一个run.sh文件,并输入如下代码,其中BUILD_opencv_java设置为ONOPENCV_EXTRA_MODULES_PATH设置为下载的opencv_contribmodules路径

cmake \
-DCMAKE_SYSTEM_PROCESSOR=arm64 \
-DCMAKE_OSX_ARCHITECTURES=arm64 \
-DWITH_OPENJPEG=OFF \
-DWITH_IPP=OFF \
-DCMAKE_BUILD_TYPE=RELEASE \
-DCMAKE_INSTALL_PREFIX=/usr/local/opencv \
-DJAVA_INCLUDE_PATH=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/include \
-DJAVA_AWT_INCLUDE_PATH=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/include \
-DJAVA_INCLUDE_PATH2=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/include/darwin \
-DBUILD_opencv_python2=OFF \
-DBUILD_opencv_java=ON \
-DINSTALL_PYTHON_EXAMPLES=OFF \
-DINSTALL_C_EXAMPLES=OFF \
-DBUILD_ZLIB=OFF \
-DOPENCV_ENABLE_NONFREE=ON \
-DOPENCV_EXTRA_MODULES_PATH=/Users/guoquanhao/Downloads/opencv_contrib-4.8.0/modules \
-DBUILD_EXAMPLES=ON ..

输入bash run.sh运行该命令,实现cmake

--     Custom HAL:                  YES (carotene (ver 0.0.1))
--     Protobuf:                    build (3.19.1)
--
--   OpenCL:                        YES (no extra features)
--     Include path:                NO
--     Link libraries:              -framework OpenCL
--
--   Python (for build):            /usr/bin/python3
--
--   Java:
--     ant:                         /opt/homebrew/bin/ant (ver 1.10.13)
--     JNI:                         /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/include /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/include/darwin /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/include
--     Java wrappers:               YES
--     Java tests:                  YES
--
--   Install to:                    /usr/local/opencv
-- -----------------------------------------------------------------
--
-- Configuring done (32.6s)
-- Generating done (2.9s)
-- Build files have been written to: /Users/guoquanhao/OpenCV/opencv-4.8.0/build

完成之后输入make -j8或者make实现make

make -j8

J之后的数字8表示我们将使用所有8个内核来运行Make命令。您可以根据可用的硬件调整J选项。根据您的硬件,这应该需要6 -12分钟。

最后输入sudo make install进行安装

sudo make install

完成之后会在两个地方出现jar文件和lib文件,一个是build路径

opencv-4.8.0/build/bin/opencv-480.jar
opencv-4.8.0/build/lib/libopencv_java480.dylib

一个是安装路径

/usr/local/opencv/share/java/opencv4/libopencv_java480.dylib
/usr/local/opencv/share/java/opencv4/opencv-480.jar 

测试验证

完成后,利用Idea创建如下示例代码

import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.Scalar;

public class Main {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        Mat mat = Mat.eye( 3, 3, CvType.CV_8UC1 );
        System.out.println( "mat = " + mat.dump() );
    }
}

设置java library path

-Djava.library.path=/usr/local/opencv/share/java/opencv4

Macbook M1编译安装Java OpenCV,模型部署,java,opencv
设置Libraries

Macbook M1编译安装Java OpenCV,模型部署,java,opencv

启动运行输出如下
Macbook M1编译安装Java OpenCV,模型部署,java,opencv

/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/bin/java -Djava.library.path=/usr/local/opencv/share/java/opencv4 -javaagent:/Applications/IntelliJ IDEA CE.app/Contents/lib/idea_rt.jar=63621:/Applications/IntelliJ IDEA CE.app/Contents/bin -Dfile.encoding=UTF-8 -classpath /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home:/Users/guoquanhao/IdeaProjects/OpenCVTest/out/production/OpenCVTest:/usr/local/opencv/share/java/opencv4/opencv-460.jar Main
mat = [  1,   0,   0;
   0,   1,   0;
   0,   0,   1]

Process finished with exit code 0

OpenCV-4.6.0编译安装

与4.8.0一样但是有如下两点注意,在编译过程中肯能遇见的报错文章来源地址https://www.toymoban.com/news/detail-603954.html

  • 4.6.0需要安装ffmpeg@4,参见github和stackoverflow
brew install ffmpeg@4
brew unlink ffmpeg
brew link ffmpeg@4
  • 4.6.0中代码有两处小bug,如果没有修复,自行对比修复,参见知乎、github issue、github pull request

到了这里,关于Macbook M1编译安装Java OpenCV的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Macbook pro M1 安装Ubuntu教程

    先讲下心路历程 由于版主最近刚切换到Mac,所以在安装的时候一上手就选择了virutalbox,结果报错“The installer has detected an unsupported architecture. VirtualBox only runs on the amd64 architecture.” 后来去Reddit论坛上一看,才知道官方版本并不支持ARM64架构。VirtualBox主要是为x86(Intel和AMD)架

    2024年02月11日
    浏览(28)
  • MacBook(M1)上安装Ubuntu虚拟机

    VMware Fusion https://www.vmware.com/products/fusion/fusion-evaluation.html ubuntu-desktop-arm64.iso https://cdimage.ubuntu.com/jammy/daily-live/current/ Mac版本的VMware叫 VMware Fusion,需用从这里 https://www.vmware.com/products/fusion/fusion-evaluation.html下载: M1的Mac只能安装ARM版本的虚拟机,需要从 https://cdimage.ubuntu.com/

    2024年02月16日
    浏览(28)
  • macbook m1上安装docker-compose

    之前我已安装好了docker 在网站 https://github.com/docker/compose/releases 下载 docker-compose-linux-aarch64 放到我的/Users/a1目录下 进入目录 cd /Users/a1 用命令将名字改为docker-compose,或手动改名字也行 mv docker-compose-linux-aarch64 docker-compose 设置目录权限 sudo chmod 777 docker-compose 编辑 .bash_profile 文

    2024年02月13日
    浏览(28)
  • MacBook Pro M1 安装Burp Suite中文版

    相关具体请参考《MacBook Pro M1 安装Burp Suite教程》文档  下载注册机及相关修改中文组件。 下载:GitHub - TrojanAZhen/BurpSuitePro-2.1: 什么? 你想用免费的BurpSuitePro版本!!! 卸载之前安装的Burp Suite版本 1、重新安装Burp Suite版本。按照参考《MacBook Pro M1 安装Burp Suite教程》文档   2、安装

    2024年02月13日
    浏览(32)
  • MacBook M1 Pro 安装 RabbitMQ 保姆级教程,亲测有效~

    目录 一、简介 二、安装 方式一:Homebrew 1、安装 2、启动 方式二:二进制文件         RabbitMQ 是一个开源的消息代理软件,实现了高级消息队列协议(AMQP)标准。它是一个强大的、灵活的、可靠的消息队列系统,被广泛用于构建分布式系统中的异步消息传递和事件驱动的

    2024年01月18日
    浏览(43)
  • MacBook Pro(M1) 安装Stable-Diffution-Webui

    在终端中输入以下命令进行安装 使用brew -v检测是否安装成功,这里可以会遇到提示: homebrew-core和homebrew-cask目录 被git认为不是一个安全的目录,需要手动添加 使用命令添加 如果上一步没有添加,可能会遇到以下错误,需要执行上一步的添加命令,再重新运行即可 fatal: no

    2024年02月12日
    浏览(35)
  • MacBook Pro(M1芯片)安装mysql以及一些的问题解决方案

    设备芯片及系统版本 1 安装包下载  官方下载网址: MySQL https://www.mysql.com 第一步 进入官网后点击DOWNLOADS。 第二步 在页面向下找到如图,点击进入。 第三步 选择此项。   第四步  选择版本与下载(M1芯片选择arm64版本)。 2 安装过程   第一步 下载好安装包后双击打开   第

    2024年02月14日
    浏览(37)
  • Macbook pro 14(m1 pro)安装终端 iterm2 &简单美化 2022最新版本

    本篇文章记录如何安装并且美化 macOS 的 Terminal 环境 ,让平常工作起來更高效。 本篇文章会安装 软件: homebrew item2 oh-my-zsh 插件: zsh-autosuggestions zsh-syntax-highlighting 写在前面:所有命令都在终端app里执行即可 Homebrew 是一款在 macOS 上主流的套件管理工具,打开 Terminal 输入以下

    2024年02月01日
    浏览(40)
  • 苹果电脑MacBook M1芯片安装SPSS(数据分析工具)教程详细介绍:保姆级教程!!!

    特别强调:在安装过程中请逐一对照安装步骤,操作可以慢一点但是不要出错,避免出现一系列报错或者无法打开软件的情况。 首先准备好两个安装文件,一个是后缀为 dmg 的安装包,一个是 pojie 文件。首先在下面附上安装文件链接(点击即可): 链接: 百度网盘 提取码:

    2023年04月22日
    浏览(152)
  • M1/M2-MacBook 运行我的世界(MC)以及安装forge/fabric mod的简单教程

    Minecraft 官方支持 M1/M2 系列芯片的 Macbook Air/Pro, 因此你可以花 ¥89 直接购买正版并下载, 这样除了装mod麻烦一些以外, 属于最简单的方法。(前些天刚买了一份, 以前是165-178的价格, 现在只需要89) HMCL的官网 点击直达链接~ HMCL下载页面 点击直达下载页~ 进入官网的下载页面, 下载

    2024年02月16日
    浏览(169)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包