Skip to main content

Simple image search engine package.

Project description

⚡️ A Simple ready-to-use Image search engine library

Python

PyPi license PyPI version fury.io

📌 Install Picachain

Create a local datastore with ChromaDB for image search.

With pip :

pip install picachain

🚀 Getting Started

With less than 10 lines of code, create an image search engine with the help of picachain and chromadb.

from PIL import Image
import matplotlib.pyplot as plt

# import from picachain
from picachain.datastore import ChromaStore
from picachain.embedding import ClipEmbedding
from picachain.retriever import ImageRetriever
from picachain.search import ImageSearch
img = Image.open("image-path") # query image
images = [Image.open(os.path.join("images-path", image)) for image in os.listdir("images-path")] # image collection
# initiate embedding, datastore and retriever
embedding = ClipEmbedding()
datastore = ChromaStore("test-collection")
retriever = ImageRetriever(datastore, embedding, images)

image_search = ImageSearch(retriever=retriever, embedding=embedding, query_img=img)
result = image_search.search_relevant_images(top_k=3) # get top 3 relevant images

for img, score in result: # [(img, score), (img, score)]
    img.show()

It is under continuous development so currently supports only ChromaDB. We are working on integrating all popular vector databases such as Pinecone, Weaviate, etc.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

picachain-0.1.20.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

picachain-0.1.20-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file picachain-0.1.20.tar.gz.

File metadata

  • Download URL: picachain-0.1.20.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.8.10 Linux/5.15.0-101-generic

File hashes

Hashes for picachain-0.1.20.tar.gz
Algorithm Hash digest
SHA256 f76e82e00bd1f40b3e98c36436f50eb215236751332f33070ea028985aa5817a
MD5 261fb9864414c2756545e93c8588da01
BLAKE2b-256 7d2d4544026e453b84765eeaa679cade652412a5f934cb4d0f9ae72b54a2f320

See more details on using hashes here.

File details

Details for the file picachain-0.1.20-py3-none-any.whl.

File metadata

  • Download URL: picachain-0.1.20-py3-none-any.whl
  • Upload date:
  • Size: 10.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.8.10 Linux/5.15.0-101-generic

File hashes

Hashes for picachain-0.1.20-py3-none-any.whl
Algorithm Hash digest
SHA256 8241df3b1ebc9abe40c33e8148ad4999bee14078791cdfea3f379780efa7011e
MD5 7ffe97efb31063695c0c499c198e77aa
BLAKE2b-256 6039037c267f56a8122d36b24043ad58661a425748bc2b45bb22c2562ad0ad3c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page