Skip to content

A python notebook to check if two images are similar or not

License

Notifications You must be signed in to change notification settings

acidbotmaker/SIFTImageSimilarity

Repository files navigation

SIFTImageSimilarity

This repo provides a working interactive code to use SIFT algorithm for image similarity. I have also presented some of the results. Check them out and let me know if you need something more.

Requirements:

  • Python 3.9.13
  • iPython 8.4.0
  • jupyter_client 7.3.4
  • matplotlib 3.5.2
  • opencv_python 4.6.0.66
  • numpy 1.23.1

Setup

Just run the following command to install all dependencies: sh setup.sh

PS

Thanks to adumrewal for providing the acutal notebook for SIFTImplementation. I have added iPython widgets for quick testing to the existing notebook only.

Questions, Concerns, Bugs

Anyone is welcome to report and/or fix any bugs. I will resolve any open issues as soon as possible.

Any questions about the implementation, no matter how simple, are welcome. I will patiently explain my code to you.

Original Paper

"Distinctive Image Features from Scale-Invariant Keypoints", David G. Lowe

Definitely worth a read!

Legal Notice

SIFT was patented, but it has expired. This repo is primarily meant for beginners, but feel free to use my code any way you want, commercial or otherwise. All I ask is that you cite or share this repo.

You can find the original (now expired) patent here (Inventor: David G. Lowe. Assignee: University of British Columbia.).

About

A python notebook to check if two images are similar or not

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published