All Projects → victor-iyi → py-image-search-engine

victor-iyi / py-image-search-engine

Licence: MIT license
Python Image Search Engine with OpenCV

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to py-image-search-engine

img classification deep learning
No description or website provided.
Stars: ✭ 19 (-48.65%)
Mutual labels:  image-search, image-search-engine
gcf-packs
Library packs for google cloud functions
Stars: ✭ 48 (+29.73%)
Mutual labels:  numpy
python-awips
A framework for querying AWIPS meteorological datasets from an EDEX Data Server.
Stars: ✭ 31 (-16.22%)
Mutual labels:  numpy
CS231n
PyTorch/Tensorflow solutions for Stanford's CS231n: "CNNs for Visual Recognition"
Stars: ✭ 47 (+27.03%)
Mutual labels:  numpy
DeepCD
[ICCV17] DeepCD: Learning Deep Complementary Descriptors for Patch Representations
Stars: ✭ 39 (+5.41%)
Mutual labels:  descriptor
polytope
Geometric operations on polytopes of any dimension
Stars: ✭ 51 (+37.84%)
Mutual labels:  numpy
valinvest
A value investing tool based on Warren Buffett, Joseph Piotroski and Benjamin Graham thoughts
Stars: ✭ 84 (+127.03%)
Mutual labels:  numpy
slam-python
SLAM - Simultaneous localization and mapping using OpenCV and NumPy.
Stars: ✭ 80 (+116.22%)
Mutual labels:  numpy
ai-virtual-mouse
Developed an AI-based system to control the mouse cursor using Python and OpenCV with the real-time camera. Fingertip location is mapped to RGB images to control the mouse cursor.
Stars: ✭ 59 (+59.46%)
Mutual labels:  numpy
Deep-Surveillance-Monitor-Facial-Emotion-Age-Gender-Recognition-System
Computer Vision module for detecting emotion, age and gender of a person in any given image, video or real time webcam. A custom VGG16 model was developed and trained on open source facial datasets downloaded from Kaggle and IMDB. OpenCV,dlib & keras were used to aid facial detection and video processing. The final system can detect the emotion,…
Stars: ✭ 60 (+62.16%)
Mutual labels:  numpy
Deep-Learning-with-PyTorch-A-60-Minute-Blitz-cn
PyTorch1.0 深度学习:60分钟入门与实战(Deep Learning with PyTorch: A 60 Minute Blitz 中文翻译与学习)
Stars: ✭ 127 (+243.24%)
Mutual labels:  numpy
MachineLearning
机器学习教程,本教程包含基于numpy、sklearn与tensorflow机器学习,也会包含利用spark、flink加快模型训练等用法。本着能够较全的引导读者入门机器学习。
Stars: ✭ 23 (-37.84%)
Mutual labels:  numpy
vinum
Vinum is a SQL processor for Python, designed for data analysis workflows and in-memory analytics.
Stars: ✭ 57 (+54.05%)
Mutual labels:  numpy
RaspberryPi-Joystick
A virtual HID USB joystick created using Raspberry Pi
Stars: ✭ 73 (+97.3%)
Mutual labels:  descriptor
pnumpy
Parallel NumPy seamlessly speeds up NumPy for large arrays (64K+ elements) with no change required to existing code.
Stars: ✭ 45 (+21.62%)
Mutual labels:  numpy
SciCompforChemists
Scientific Computing for Chemists text for teaching basic computing skills to chemistry students using Python, Jupyter notebooks, and the SciPy stack. This text makes use of a variety of packages including NumPy, SciPy, matplotlib, pandas, seaborn, NMRglue, SymPy, scikit-image, and scikit-learn.
Stars: ✭ 65 (+75.68%)
Mutual labels:  numpy
spyndex
Awesome Spectral Indices in Python.
Stars: ✭ 56 (+51.35%)
Mutual labels:  numpy
dpnp
NumPy drop-in replacement for Intel(R) XPUs
Stars: ✭ 42 (+13.51%)
Mutual labels:  numpy
shallow-water
Python model solving the shallow water equations (linear momentum, nonlinear continuity)
Stars: ✭ 78 (+110.81%)
Mutual labels:  numpy
DIP-In-Python
Play around with Pixel in Python
Stars: ✭ 42 (+13.51%)
Mutual labels:  numpy

Building an Image Search Engine

In this project, an image query is accepted through a command line interface & the algorithm performs searching and ranking for similar images.

The Goal:

When you go to Google and type “Lord of the Rings” into the search box, you expect Google to return pages to you that are relevant to Tolkien’s books and the movie franchise. Similarly, if we present an image search engine with a query image, we expect it to return images that are relevant to the content of image — hence, we sometimes call image search engines by what they are more commonly known in academic circles as Content Based Image Retrieval (CBIR) systems.

Steps to build Image Search Engine:

  • Step 1: Define your descriptor. What type of descriptor (how to represent images using only a list of numbers known as feature vectors) are you going to use? Are you describing color, texture, shape?

  • Step 2: Indexing Dataset. After selecting a descriptor, it will be applied to extract features from each and every image in our dataset. The process of extracting features from an image is called "indexing". These features are then written to disk for later use. Indexing is also a task that's easily made parallel by utilizing multiple cores/processors on your machine.

  • Step 3: Defining Similarity Metric. In step 1, we defined a method to extract features from an image. Now, we need to define a method to compare our feature vectors. A distance function should accept two feature vectors and then return a value indicating how "similar" they are. Common choice for similarity functions include (but are certainly not limited to) Euclidean, Manhattan, Cosine and Chi-squared distances.

  • Step 4: Searching. To perform a search, apply your descriptor to your query image, and then ask your distance metric to rank how similar your images are in your index to your query images. Sort your results via similarity and then examine them.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].