Skip to content

根据特征向量对证件号码进行识别 #6

@UserNamezhangxi

Description

@UserNamezhangxi

//根据特征向量对证件号码进行识别
public int recognitionChar(Mat charImage) {
String result = "";
File file = new File(FEATURE_FILE_PATH);
//遍历FEATURE_FILE_PATH 下的特征文件
File[] featureDataFiles = file.listFiles();
double minDistance = Double.MAX_VALUE;
//获取到特征数据
float[] fv = extractFeatureData(charImage);

    for (File f : featureDataFiles) {
        //readFeatureVector 方法计算与目标特征的最小距离
        double dist = calculateDistance(fv, readFeatureVector(f));
        if (minDistance > dist) {
            minDistance = dist;
            result = f.getName();
        }
    }
    Log.i("OCR-INFO", result);
    return Integer.parseInt(result.substring(0, 1));  
}

return 这里为什么返回的是文件名字的substring ,文件名为feature_0.txt ,这里就崩溃了,没有看懂这里的含义,能否解释一下呢,多谢大神!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions