IMDEX ist eine Bibliothek, in der semantische Suche über Bildersätze ermöglicht werden
Um die Bibliothek zu installieren, führen Sie einfach den folgenden Befehl auf Ihrem aus
pip install imdex
Sobald die Bibliothek installiert ist, müssen Sie nur die Module importieren, die Sie verwenden werden, die verfügbaren Module sind unten aufgeführt.
Imdex
|-Loader
|-Captioner
-Indexer
Das Loader -Modul ist eine Simples -Möglichkeit zum Importieren und Format aller Bilder, die indiziert werden. Er ermöglicht es Ihnen, einzelne Bilder oder Ordner zu importieren, die Bilder ordnungsgemäß zu ändern und die Verwendung bereit zu werden
from imdex.loader import load_image, load_foder
images = [load_image("./sample_img/surf.jpg")]#importing single image
images, references = load_foder("sample_img")#importing all images in a folder with their names to be used as references to the image
Dieses Modul ist für die Beschriftung der Bilder verantwortlich, es wird vom Indexer -Modul aufgerufen, kann jedoch unabhängig importiert und verwendet werden
from imdex.Captioner import Captioner
cap = Captioner()
images = []#list of images
cap.captionize(images)# returns a list of captions
Der Indexer ist die Klasse, die für das Abrufen von Bildern verantwortlich ist. Sobald das Bild im Indexer enthalten ist, wird das Bildunterschriftenmodul eine Beschreibung in Englisch bereitgestellt, die als Datei gespeichert und später geladen werden kann. Alle Bilder benötigen eine String -Referenz, um sie wie ihre Namen zu identifizieren. Um die Bilder und der befragte Satz in einen Vektor von Einbettungen umgewandelt zu haben, um den Abstand zwischen diesen zu messen, wenn die Entfernungen berechnet werden, wird ein sortierter Vektor erstellt und als Ausgabe der Funktion zurückgegeben.
from imdex.Indexer import Indexer
idr = Indexer()
images, references = load_foder("sample_img")
idr.add_images(images, references)
idr.query("a cat is laying")
idr.save_to_csv("images.imdex")
Um die Beschreibungen zu laden, müssen Sie eine neue Instanz der Indexer -Klasse erstellen und den Namen der Datei als Argument im Konstruktor verwenden
idr = Indexer(captions_csv_path="images.imdex")
Als neue Bibliothek hat es eine Menge Verbesserungen zu erfüllen, und hier finden Sie eine detaillierte Liste der wichtigsten:
Willst du helfen? Senden Sie eine Merge -Anfrage oder eine E -Mail an [email protected]