导入依赖
// 引入基础SDK
implementation 'com.huawei.hms:ml-computer-vision-classification:3.5.0.302'
// 引入图片分类模型包
implementation 'com.huawei.hms:ml-computer-vision-image-classification-model:3.5.0.302'
创建图片分类分析器。可以通过图像分类自定义类MLLocalClassificationAnalyzerSetting创建分析器。
//图片分类
public void imgClassfy(){
//创建图片分析器
MLImageClassificationAnalyzer analyzer=MLAnalyzerFactory.getInstance().getLocalImageClassificationAnalyzer();
//通过本地安卓drawable资源文件中拿取图片创建bitamp对象
Bitmap bitmap=BitmapFactory.decodeResource(this.getResources(),R.drawable.aaa);
MLFrame frame=MLFrame.fromBitmap(bitmap);
//调用asyncAnalyseFrame方法进行图像分类
analyzer.asyncAnalyseFrame(frame).addOnSuccessListener(new OnSuccessListener<List<MLImageClassification>>() {
@Override
public void onSuccess(List<MLImageClassification> mlImageClassifications) {
for (MLImageClassification mlImageClassification : mlImageClassifications) {
Log.i(TAG, "onSuccess: 识别分类类型" + mlImageClassification.getName());
}
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(Exception e) {
Log.i(TAG, "onFailure:识别失败 " + e.getMessage());
}
});
}
页面
<Button
android:id="@+id/bt_8"
android:text="图片分类"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
后台
private Button bt8;
bt8=findViewById(R.id.bt_8);
bt8.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
imgClassfy();
}
});