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();请问应该如何解决,谢谢!
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();请问应该如何解决,谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货