imdex
v0.2.0
IMDEXは、画像セットを介したセマンティック検索を許可するライブラリです
ライブラリをインストールするには、次のコマンドを実行するだけです
pip install imdex
ライブラリがインストールされたら、使用するモジュールをインポートするだけで、使用可能なモジュールを以下にリストします。
Imdex
|-Loader
|-Captioner
-Indexer
ローダーモジュールは、インデックス化されるすべての画像をインポートおよびフォーマットする簡単な方法であり、単一の画像またはフォルダーをインポートすることができ、画像を正しくサイズ変更し、使用する準備ができています
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
このモジュールは画像のキャプションを担当し、インデクサーモジュールによって呼び出されますが、インポートして独立して使用できます
from imdex.Captioner import Captioner
cap = Captioner()
images = []#list of images
cap.captionize(images)# returns a list of captions
インデクサーは画像の取得を担当するクラスです。画像がインデクサーに含まれると、キャプションモジュールはファイルとして保存して後でロードできる英語で説明を提供します。画像を照会するために、それらの説明とクエリ文は埋め込みのベクトルに変換され、それらの間の距離を測定します。距離が計算されると、関数の出力としてソートされたベクトルが作成され、返されます。
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")
説明をロードするには、インデクサークラスの新しいインスタンスを作成し、コンストラクターの引数としてファイルの名前を使用する必要があります
idr = Indexer(captions_csv_path="images.imdex")
新しいライブラリとして、それは多くの改善を行う必要があります。ここに、主なものの項目別リストがあります。
助けたいですか? [email protected]にマージリクエストまたはメールを送信します