Matlab代码如下:
function SimilarityFun(img1, img2)
%UNTITLED 此处显示有关此函数的摘要
%   此处显示详细说明
m1 = imread(img1);
m2 = imread(img2);
gray1 = rgb2gray(m1);
gray2 = rgb2gray(m2);
[Count1,x]=imhist(gray1);
[Count2,x]=imhist(gray2);
Sum1=sum(Count1);Sum2=sum(Count2);
Sumup = sqrt(Count1.*Count2);
SumDown = sqrt(Sum1*Sum2);
Sumup = sum(Sumup);
HistDist=1-sqrt(1-Sumup/SumDown)
endJava代码如下:
String add1s="com.testexample.king.ar:raw/im1.jpg";
        String add2s="com.testexample.king.ar:raw/im2.jpg";
        try {
            ClassMymatlab matlab= new ClassMymatlab();
            //Object[] status ;
           matlab.SimilarityFun(add1s,add2s);
//            for(Object i:status)
//                System.out.println(i);
        } catch (MWException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }//这里RgbtoGray matlab = new RgbtoGray()时需要抛出异常
        ClassMymatlab.disposeAllInstances();请问应该如何解决,谢谢!