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>
}
“`
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 instanciaLabel
yconfidence
con los parámetrosdescription
yscore
respectivamente. Modifique el constructor para inicializar las variables de la siguiente manera:Esto asegurará que las variables
Label
yconfidence
se inicialicen correctamente con los valores apropiados.