How to implement image classification/ labelling method in your Android App?
In this video we will see how to implement image classification/ labelling method in your Android App.
It uses com.google.mlkit:image-labeling dependency for the same. The details of this library is also shared in the below google developer page: https://developers.google.com/codelabs/tflite-computer-vision-mobile#0
In this tutorial it uses 2 images - flower and finger - for demonstrating the functionality of the code.
I hope you like this video. For any questions, suggestions or appreciation please contact us at: https://programmerworld.co/contact/ or email at: [email protected]
Complete source code and other details/ steps of this video are posted in the below link:
https://programmerworld.co/android/how-to-implement-image-classification-labelling-method-in-your-android-app/
However, the main Java code is copied below also for reference:
package com.programmerworld.imageclassificationapp;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import com.google.android.gms.tasks.OnSuccessListener;
import com.google.mlkit.vision.common.InputImage;
import com.google.mlkit.vision.label.ImageLabel;
import com.google.mlkit.vision.label.ImageLabeler;
import com.google.mlkit.vision.label.ImageLabeling;
import com.google.mlkit.vision.label.defaults.ImageLabelerOptions;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private TextView textView;
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.textView);
imageView = findViewById(R.id.imageView);
}
public void buttonImageLabel(View view) throws IOException {
InputStream inputStream = getAssets().open("finger.jpg");
Bitmap bitmapImage = BitmapFactory.decodeStream(inputStream);
imageView.setImageBitmap(bitmapImage);
ImageLabeler imageLabeler = ImageLabeling.getClient(ImageLabelerOptions.DEFAULT_OPTIONS);
InputImage inputImage = InputImage.fromBitmap(bitmapImage, 0);
imageLabeler.process(inputImage).addOnSuccessListener(new OnSuccessListener ANGULAR List ANGULAR ImageLabel ANGULAR ANGULAR () {
@Override
public void onSuccess(List ANGULAR ImageLabel ANGULAR imageLabels) {
String stringImageRecognition = "";
for (ImageLabel imageLabel: imageLabels){
String stingLabel = imageLabel.getText();
Float floatConfidence = imageLabel.getConfidence();
stringImageRecognition += stingLabel + ": " + floatConfidence.toString() + "; ";
}
textView.setText(stringImageRecognition);
}
});
}
}
-
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «How to implement image classification/ labelling method in your Android App?», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.