用java中的opencv比较两个面
我有db名称verifiDB,并且有一个从db和verifi.pgmface加载所有面的方法。所有*.pgm图像都是经过裁剪的面部和灰度图像,分辨率相等。所以我需要比较所有DB面的verify.pgm 这是我用java语言编写的代码:用java中的opencv比较两个面,java,opencv,face-recognition,Java,Opencv,Face Recognition,我有db名称verifiDB,并且有一个从db和verifi.pgmface加载所有面的方法。所有*.pgm图像都是经过裁剪的面部和灰度图像,分辨率相等。所以我需要比较所有DB面的verify.pgm 这是我用java语言编写的代码: public void Verifi_Face() { Mat verifi_img = Highgui.imread("Verifi.pgm"); for(int i=1; i<500; i++){ final File fol
public void Verifi_Face() {
Mat verifi_img = Highgui.imread("Verifi.pgm");
for(int i=1; i<500; i++){
final File folder = new File(String.format("verifiDB/s%a", i));
if(folder.exists()){
for(int j=1; j<4; j++){
Mat img_test = Highgui.imread(String.format("%a/%b.pgm", folder, j));
// @@ how to compate two face? (verifi_img and img_test's)
}
}else{
continue;
}
}
}
公共无效验证面(){
Mat verifi_img=Highgui.imread(“verifi.pgm”);
对于(inti=1;我能找到你问题的答案吗?