es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

ArrayList etiquetas = GoogleCloudVision.detectImageLabels(); No funciona.

Estoy tratando de llamar a GoogleCloudVision para obtener las etiquetas de la imagen en un arreglo. No sé qué hacer con el método ObjectLabel, que parece ser el problema. El programa está diseñado para tomar un archivo de imagen, ejecutarlo a través de Google Cloud Vision y obtener un arreglo de etiquetas para la imagen, luego, en función del arreglo, determinar qué es la imagen.

Este es el error que estoy obteniendo.

java.nio.file.NoSuchFileException: C:\Users\DELL Laptop\Downloads\Exam3Starter\src
    at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85)
    at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
    at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108)
    at java.base/sun.nio.fs.WindowsDirectoryStream.<init>(WindowsDirectoryStream.java:86)
    at java.base/sun.nio.fs.WindowsFileSystemProvider.newDirectoryStream(WindowsFileSystemProvider.java:533)
    at java.base/java.nio.file.Files.newDirectoryStream(Files.java:544)
    at GoogleCloudVision.findJsonCredentialsFile(GoogleCloudVision.java:51)
    at GoogleCloudVision.detectImageLabels(GoogleCloudVision.java:80)
    at SeeFood.labelImage(SeeFood.java:57)
    at SeeFood.main(SeeFood.java:83)

Código:

public static void labelImage(String filename) throws IOException, InterruptedException {
    // TODO: reemplazar con tu implementación
    String userFile = filename;
    JFrame img = new JFrame();
    ImageIcon icon = new ImageIcon(userFile);
    JLabel label = new JLabel(icon);
    img.add(label);
    img.pack();
    img.setVisible(true);
    ArrayList<objectlabel> labels = GoogleCloudVision.detectImageLabels(userFile);
    JOptionPane.showMessageDialog(null, labels);
} // fin de labelImage

“`java
public class ObjectLabel {
String Label = "";
float confidence = 2.0F;

<pre><code>public ObjectLabel(String description, float score) {

}
</code></pre>

}
“`

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que el programa no puede encontrar el archivo especificado C:\Users\DELL Laptop\Downloads\Exam3Starter\src. Verifique si el archivo existe en la ubicación especificada o si la ruta del archivo es correcta.

    Con respecto al método ObjectLabel, el constructor no está inicializando las variables de instancia Label y confidence con los parámetros description y score respectivamente. Modifique el constructor para inicializar las variables de la siguiente manera:

    public ObjectLabel(String description, float score) {
        this.Label = description;
        this.confidence = score;
    }
    

    Esto asegurará que las variables Label y confidence se inicialicen correctamente con los valores apropiados.

Comments are closed.