matlab 调用java 代码(亲测可用)

注意选择合适的版本,我的用matlab2016a ,myeclipse 导出jar文件(jdk1.7)

matlab有多重方法可以实现对Java类的调用,如将java类编译成class文件放入matlab的,但更多时候,我们更希望把一个完整的java小项目导入matlab中调用,这时候,我们可以把项目打成jar包,再导入matlab中,下面讲讲这种实现: 
1. 使用eclipse等软件或手动将项目打成jar包。比如现在有项目仅有一个类,定义成:

de  >package helloWorld;

public class HelloWorld {
    public void hello(){
        System.out.println("hello");
    }
}
  1. 将jar包所在路径添加到matlab类路径中,对此,可先在matlab命令行中输入de >edit classpath.txtde> 然后在末尾加入jar包所在路径,比如,我的jar包放在C:\matlab里,然后我在classpath.txt最后一行添加: 
    这里写图片描述
  2. 然后重启matlab
  3. 输入一下命令就能成功调用了。 

de >obj = helloWorld.HelloWorldde> 
de >obj.hellode> 
这里写图片描述 
需要注意,定义对象时,是使用包名.类名的形式创建。 
而如果我们想看看我们导入的类有哪些方法,可以使用de >methodsde>命令,如下图所示: 
这里写图片描述

转载于:http://blog.csdn.net/qwe6112071/article/details/50868240

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在MATLAB调用摄像头并进行运动目标检测,可以按照以下步骤操作: 1. 首先,确保计算机上已经安装了MATLAB软件,并且连接了一个可用的摄像头。 2. 通过在MATLAB命令窗口中输入以下命令来创建一个摄像头对象: >> cam = webcam 3. 调用摄像头对象的preview函数来打开摄像头预览窗口: >> preview(cam) 4. 接下来,我们可以使用MATLAB的图像处理工具箱中的函数来进行运动目标检测。例如,使用函数detectSURFFeatures可以检测图像中的SURF特征点: >> videoFrame = snapshot(cam); >> grayImage = rgb2gray(videoFrame); >> points = detectSURFFeatures(grayImage); 5. 在得到特征点后,可以使用matchFeatures函数将当前帧的特征点与之前帧的特征点进行匹配: >> featuresMatched = matchFeatures(prevPoints, points, 'MatchThreshold', 10); 6. 使用estimateGeometricTransform函数计算两帧之间的几何变换矩阵: >> [tform, inlierPoints1, inlierPoints2] = estimateGeometricTransform(prevPoints(featuresMatched(:, 1)), points(featuresMatched(:, 2)), 'affine'); 7. 最后,在当前帧中可视化检测到的特征点和跟踪路径: >> videoFrame = insertMarker(videoFrame, points.Location, '+'); >> videoFrame = insertShape(videoFrame, 'Line', [inlierPoints1.Location, inlierPoints2.Location], 'LineWidth', 2); 8. 更新上一帧的特征点和图像,以便下一次匹配: >> prevPoints = points; >> prevImage = grayImage; 9. 循环执行步骤4至步骤8,可以实时检测摄像头捕捉到的图像中的运动目标。 总结起来,调用MATLAB摄像头对象、图像处理工具箱中的函数,可以实现对摄像头捕捉到的图像进行实时运动目标检测。同时,结合特征点匹配和几何变换矩阵的计算,可以跟踪和可视化检测到的目标。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值