从图像类Java Android创建Firebase视觉图像,可以通过以下步骤实现:
dependencies {
// Firebase
implementation 'com.google.firebase:firebase-analytics:17.6.0'
implementation 'com.google.firebase:firebase-ml-vision:24.1.0'
}
apply plugin: 'com.google.gms.google-services'
android {
// ...
}
dependencies {
// ...
}
import com.google.firebase.ml.vision.FirebaseVision;
import com.google.firebase.ml.vision.common.FirebaseVisionImage;
import com.google.firebase.ml.vision.label.FirebaseVisionImageLabel;
import com.google.firebase.ml.vision.label.FirebaseVisionImageLabeler;
import com.google.firebase.ml.vision.label.FirebaseVisionOnDeviceImageLabelerOptions;
// ...
FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);
FirebaseVisionOnDeviceImageLabelerOptions options =
new FirebaseVisionOnDeviceImageLabelerOptions.Builder()
.setConfidenceThreshold(0.7f)
.build();
FirebaseVisionImageLabeler labeler = FirebaseVision.getInstance()
.getOnDeviceImageLabeler(options);
labeler.processImage(image)
.addOnSuccessListener(new OnSuccessListener<List<FirebaseVisionImageLabel>>() {
@Override
public void onSuccess(List<FirebaseVisionImageLabel> labels) {
// 处理识别结果
for (FirebaseVisionImageLabel label : labels) {
String text = label.getText();
String entityId = label.getEntityId();
float confidence = label.getConfidence();
// ...
}
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
// 处理识别失败
}
});
在上述示例中,我们使用Firebase Vision的图像标签识别功能来识别图像中的物体标签。你可以根据自己的需求使用其他Firebase Vision提供的功能,如人脸检测、文字识别等。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云