Prefacio
¿Más y más fotos en el álbum del teléfono? ¿Quieres encontrar rápidamente la que se tomó en Disneyland el año pasado entre miles de fotos? La función de etiqueta de tema de imagen de Huawei Image Kit puede ayudarlo a ordenar y organizar las imágenes en el álbum de manera eficiente, identificar fácilmente más de 400 escenas de fotos y ayudarlo a encontrar rápidamente la que desea.
Escenario de aplicación
Cuando hay más imágenes en el álbum del teléfono, las etiquetas pueden ordenar y almacenar las imágenes para que los usuarios puedan encontrar rápidamente las imágenes que desean;
En las plataformas sociales, para permitir que más usuarios vean sus bellas imágenes, el paso de "generación de etiquetas" puede generar automáticamente las etiquetas correspondientes para sus imágenes y compartir las imágenes correspondientes a las particiones, lo que aumenta la exposición de sus imágenes.
Combate de desarrollo
Aquí hay una introducción a cómo integrar las capacidades de etiquetado de temas de imágenes del kit Imgae:
Preparación para el desarrollo
Los pasos de desarrollo del servicio de etiquetas de temas de imágenes son los siguientes: El desarrollador debe proporcionar imágenes y parámetros relacionados para obtener el valor de retorno correspondiente.
Paso 1 : Importe el paquete de servicio de etiquetas de tema de imagen.
import com.huawei.hms.image.vision.*;
Paso 2 : Obtenga una instancia del servicio de etiquetas de asunto de imagen.
// 获取ImageVisionImpl对象
ImageVisionImpl imageVisionAPI = ImageVision.getInstance(this);
Paso 3 : inicialización del servicio, de acuerdo con el servicio de filtro, consulte la descripción correspondiente en los pasos de desarrollo .
Paso 4 : Construya el objeto de parámetro.
información del campo requestJson:
La información del campo taskJson de la etiqueta del tema de la imagen es la siguiente:
Nota: Al utilizar el servicio de etiquetas de tema de imagen, el desarrollador debe asegurarse de que el token proporcionado sea válido; de lo contrario, no se podrá utilizar el servicio. Consulte Método de adquisición de tokens para conocer el método de obtención de tokens .
Ejemplo de requestJson de servicio de hashtag de imagen:
{
"requestId":"",
"taskJson":{"language":"cn"},
"authJson":{"projectId":"projectIdTest","appId":"appIdTest","authApiKey":"authApiKeyTest","clientSecret":"CSecretTest","clientId":"CIdTest","token":"tokenTest"}
}
Paso 5 : obtenga el resultado del servicio de etiqueta de asunto de imagen.
Cuando el desarrollador llama a la interfaz de etiqueta de tema de imagen, necesita ingresar el mapa de bits de la imagen que se va a procesar (ver paso 4). Esta función debe estar conectada a Internet. De lo contrario, devolverá un código de error. Tenga en cuenta que debido a que la interfaz incluye solicitudes de red, debe abrir un hilo secundario para llamar a la interfaz.
// 获取返回值
new Thread(new Runnable() {
@Override
public void run() {
ImageVisionResult result = imageVisionAPI.analyzeImageThemeTag(requestJson, imageBitmap);
}
}).start();
valor de retorno del resultado:
Valor de retorno de respuesta:
Etiquetas JSONArray:
JSONArray objectList:
Cuadro JSONObject:
Paso 6 : Detenga el servicio.
Cuando el efecto de etiqueta de tema ya no sea necesario, llame a esta interfaz para detener el servicio.Cuando stopCode es 0, la ejecución es exitosa.
if (null != imageVisionAPI) {
int stopCode = imageVisionAPI.stop();
}
Código fuente de Github
Código fuente de Github: https://github.com/HMS-Core/hms-image-vision-java
Enlace original:
https://developer.huawei.com/consumer/cn/forum/topic/0201405568018350247?fid=18
Autor: pepper