[PYTHON] Étiqueter des images sur Jupyter Lab

Chose que tu veux faire

Je souhaite étiqueter les images que je souhaite utiliser pour l'IA, mais il est difficile de créer une interface graphique. .. .. j'ai pensé Je me suis demandé si cela pouvait être fait sur JupyterLab, et j'ai fait beaucoup de recherches, alors j'ai pris une note à ce moment-là. Une image comme la saisie d'étiquettes avec entrée lors de la mise à jour de l'image affichée avec matplot.

Environnement d'exécution

code

Étiquetez les images dans le dossier sample_img.

Préparation

import cv2
import matplotlib.pyplot as plt
import os
import glob
import IPython
#Obtenez le chemin de l'image
img_list = glob.glob(os.path.join(r"sample_img","*.jpg "))
img_list
>>> ['sample_img/img3.jpg', 'sample_img/img2.jpg', 'sample_img/img1.jpg']

Code pour afficher l'image

name_list = []
for img_path in img_list:
    #Chargement des images
    img = cv2.imread(img_path)
    #Cadre pour afficher l'image
    fig = plt.figure(figsize=(5,5))
    ax = fig.add_subplot(1,1,1)
    ax.imshow(cv2.cvtColor(img,cv2.COLOR_BGR2RGB))
    plt.title(img_path)
    plt.pause(.01)
    
    #Zone de texte pour l'étiquetage
    comment = input()
   
    if comment == "break":
        break
    else:
        #Effacer l'image affichée
        IPython.display.clear_output()
        #Ajouter la chaîne de caractères saisie dans Input à la liste
        name_list.append(comment)

L'écran de fonctionnement ressemble à ceci. passlabeling.gif

Vérification

# name_Liste de contrôle
name_list
>>> ['dog', 'cat', 'cat']

finalement

J'aimerais pouvoir faire de la partie Entrée comme un bouton radio.

Recommended Posts

Étiqueter des images sur Jupyter Lab
Afficher les images PIL sur Jupyter
Jupyter Lab commence
Jupyter sur AWS
[Jupyter Notebook / Lab] Trois méthodes de débogage sur Jupyter [Pdb]
Bonjour X3DOM sur Jupyter
Installation du laboratoire Python Jupyter
Installez octave_kernel sur Jupyter [note supplémentaire]
Exécutez Jupyter sur Ubuntu sous Windows
Création d'un environnement de développement Jupyter Lab sur WSL2 à l'aide d'Anaconda3
Construire un environnement Python sur un Mac, jusqu'au point d'utiliser Jupyter Lab
Rechargez en douceur les modules sur Jupyter
Rendre Jupyter Lab accessible à distance
Graphiques élevés dans le notebook Jupyter
Afficher le PDF sur Jupyter Notebook
Erreur: 500 (erreur de serveur interne) Jupyter lab
Exécutez Jupyter Notebook sous Windows
J'ai essayé de visualiser les données BigQuery à l'aide de Jupyter Lab avec GCP
Formatage avec autopep8 sur le notebook Jupyter
Exécutez Open Modelica à partir de Jupyter Lab
Essayez d'exécuter Jupyter Notebook sur Mac
Comprendre comment afficher des images sur Jupyter (utilisation de imshow / matplotlib d'OpenCV)