IMDEX adalah perpustakaan yang memungkinkan pencarian semantik melalui set gambar
Untuk menginstal perpustakaan cukup jalankan perintah berikut di Anda
pip install imdex
Setelah perpustakaan diinstal, Anda hanya perlu mengimpor modul yang akan Anda gunakan, modul yang tersedia tercantum di bawah ini.
Imdex
|-Loader
|-Captioner
-Indexer
Modul Loader adalah cara Simple untuk mengimpor dan memformat semua gambar yang akan diindeks, memungkinkan Anda untuk mengimpor gambar atau folder tunggal, ia mengembalikan gambar dengan benar dan siap digunakan
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
Modul ini bertanggung jawab untuk menuliskan gambar, ini disebut oleh modul pengindeks, tetapi dapat diimpor dan digunakan secara mandiri
from imdex.Captioner import Captioner
cap = Captioner()
images = []#list of images
cap.captionize(images)# returns a list of captions
Pengindeks adalah kelas yang bertanggung jawab untuk mengambil gambar, setelah gambar disertakan dalam pengindeks modul Captioner akan memberikan deskripsi dalam bahasa Inggris yang dapat disimpan sebagai file dan dimuat nanti, semua gambar memerlukan referensi string untuk mengidentifikasi mereka, sebagai nama mereka misalnya. Untuk menanyakan gambar deskripsi mereka dan kalimat yang ditanya dikonversi ke vektor embeddings untuk mengukur jarak antara itu, ketika jarak dihitung vektor yang diurutkan dibuat dan dikembalikan sebagai output dari fungsi.
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")
Untuk memuat deskripsi, Anda harus membuat instance baru dari kelas pengindeks dan menggunakan nama file sebagai argumen dalam konstruktor
idr = Indexer(captions_csv_path="images.imdex")
Sebagai perpustakaan baru, ia memiliki banyak perbaikan yang harus dilakukan, dan berikut adalah daftar yang terperinci dari yang utama:
Ingin membantu? Kirim permintaan gabungan atau email ke [email protected]