首页 > 编程语言 >mac m1上java调用opencv

mac m1上java调用opencv

时间:2023-11-06 13:55:49浏览次数:41  
标签:java Mat SimpleSample opencv mac m1 build org

  • mac1
  • openjdk17
    官网上没有编译好的mac m1上二进制库.需要自己下载源代码编译.
  1. https://opencv.org/releases/从这里下载源代码.如opencv-4.7.0.zip解压
  2. 把 opencv-4.7.0文件夹重命名为opencv
  3. 在opencv同级目录下建一个文件夹build_opencv
  4. cd到build_opencv,然后执行
    cmake -DBUILD_SHARED_LIBS=OFF ../opencv
    
    
    注意确认OpenCV modules里面有java
  5. 执行
    make -j8
    
    会在build_opencv里编出来Opencv的jar包和链接库.
    新建一个文件SimpleSample.java内容为
    import org.opencv.core.Core;
    import org.opencv.core.Mat;
    import org.opencv.core.CvType;
    import org.opencv.core.Scalar;
    public class SimpleSample {
      static{ System.loadLibrary(Core.NATIVE_LIBRARY_NAME); }
      public static void main(String[] args) {
        System.out.println("Welcome to OpenCV " + Core.VERSION);
        Mat m = new Mat(5, 10, CvType.CV_8UC1, new Scalar(0));
        System.out.println("OpenCV Mat: " + m);
        Mat mr1 = m.row(1);
        mr1.setTo(new Scalar(1));
        Mat mc5 = m.col(5);
        mc5.setTo(new Scalar(5));
        System.out.println("OpenCV Mat data:\n" + m.dump());
      }
    }
    
    
  6. 执行
    javac -cp /Users/zhouyang/Documents/code/cpp/build_opencv/java_test/bin/opencv-470.jar SimpleSample.java
    java -Djava.library.path=/Users/zhouyang/Documents/code/cpp/build_opencv/lib -cp /Users/zhouyang/Documents/code/cpp/build_opencv/java_test/bin/opencv-470.jar:./ SimpleSample
    

参考资料

opencv java官方文档

标签:java,Mat,SimpleSample,opencv,mac,m1,build,org
From: https://www.cnblogs.com/zhouyang209117/p/17812465.html

相关文章

  • DELL PowerEdge M1000e、VRTX 和 FX2 机柜生成机柜日志
    https://www.dell.com/support/kbdoc/zh-cn/000063818/poweredge-%E6%9C%8D%E5%8A%A1%E5%99%A8-%E5%A6%82%E4%BD%95-%E4%B8%BA-cmc-vrtx-fx2-%E7%94%9F%E6%88%90-%E5%AD%98%E5%82%A8%E6%A8%A1%E5%9D%97-%E6%97%A5%E5%BF%97DELLPowerEdgeM1000e、VRTX和FX2机柜生成机柜日志命令......
  • Javacv实现图片转视频流推送
    1.项目背景由于项目中需要接入海康平台的摄像头,并将摄像头采集到的视频流过算法处理,所以对服务器本身要求较高,代码的性能同样如此,经过多方讨论,主流方向主要有两种:1、视频流的每一帧经过算法处理后,将每一帧合成视频流推送出去(这种方法基本上逃离不了ffmpeg,pyav、Javacv底层也全是......
  • 在Mac OS上如何运行jar文件
     问题1:%java-jarTASTS-MacOS-X64.jar***WARNING:DisplaymustbecreatedonmainthreadduetoCocoarestrictions.Exceptioninthread"main"org.eclipse.swt.SWTException:Invalidthreadaccess   atorg.eclipse.swt.SWT.error(SWT.java:4533)   at......
  • Mac OS 10.15 安装 java 1.8
     1.到Oracle官网下载JDK1.8安装包 选择接受证书协议,然后选择对应的MacOSX一栏下载SDK,下载sdk必须要登录才可以下载,大家有需要的可以点击这里,百度网盘提取码:c62d下载完成后,我们得到一个dmg的安装包,名称为jdk-8u211-macosx-x64.dmg,表示这是java8版本号为211的JDK安装包。 2......
  • 关于Mac OS虚拟机下共享文件夹的方法
     1、确保左上角苹果标志的旁边是“Finder”;2、点击"Finder";3、选择“偏好设置设置”;4、然后在“通用”标签下勾选“已连接服务器”;5、重启。    FinderPreference--General--连接服务器 设置边栏: 重启之后可以看到共享文件夹: ......
  • VMware Workstation 15 Pro 安装macOS 10.15 Catalina (cdr文件版)
    VMwareWorkstation15Pro安装macOS10.15Catalina(cdr文件版) 所需工具:1.VMwareworkstation15Pro2.Unlocker (https://github.com/paolo-projects/unlocker/releases)https://github.com/paolo-projects/unlocker/releases/download/3.0.3/unlocker.zip3.macOScdr安......
  • Java eclipse中shell窗口怎么居中显示
    protectedvoidcreateContents(){shell=newShell();shell.setSize(800,600);shell.setText(title);intwidth=shell.getDisplay().getBounds().width;//找到createContents这个方法,得到屏幕的宽度。intheight=shell.getDi......
  • Eclipse: export project such that Windows and Mac can both run it (SWT)
     [root@localhostaimin]#java-jarTASTS.jarExceptioninthread"main"java.lang.UnsatisfiedLinkError:CouldnotloadSWTlibrary.Reasons:   noswt-win32-4930r7injava.library.path   noswt-win32injava.library.path   Can'tloadlibr......
  • Java程序如何生成Jar 执行文件
     EclipseIDE      ......
  • Java jar: A JNI error has occurred, please check your installation and try again
    java-verion和javac-version版本不一致 E:\temp\eclipseWorkSpace>java-jarTASTS.jarExceptioninthread"main"java.lang.NoClassDefFoundError:org/eclipse/swt/widgets/DecorationsCausedby:java.lang.ClassNotFoundException:org.eclipse.swt.widge......