The Image Matching Tool is a Python-based GUI application that allows users to search for similar images in a selected folder using ORB (Oriented FAST and Rotated BRIEF) feature detection and matching. π§ π‘
β
Select an image as the search target πΈ
β
Choose a folder containing images to compare π
β
Uses ORB feature detection to find the best match π§
β
Displays the search image and matched image in a GUI π₯οΈ
β
Provides user-friendly alerts for matches and errors
Ensure you have Python installed (Python 3.7 or later recommended). π
Install the required dependencies using pip:
pip install opencv-python numpy pillow tk1οΈβ£ Run the script using the following command:
python image_matcher.py2οΈβ£ Click on Select Search Image to choose an image. πΌοΈ 3οΈβ£ Click on Select Image Folder to choose a folder containing images. π 4οΈβ£ Click on Search for Matches to start the matching process. π 5οΈβ£ The application will display the closest matching image if found or notify the user if no matches exist. π’
1οΈβ£ The ORB detector extracts keypoints and descriptors from the selected search image. π 2οΈβ£ It compares these descriptors with images in the chosen folder using a brute-force matcher. π€ 3οΈβ£ Images with an average match distance below a threshold (default: 50) are considered a match. π― 4οΈβ£ The matched image is displayed in the GUI. π₯οΈ
β No matches found: Try using clearer images or increasing the number of ORB features. ποΈ
β Application crashes or freezes: Ensure valid images are used and check console logs for errors. π₯οΈ
pip install -r requirements.txt(if applicable)
Aruvasaga Chithan βοΈ
π Enjoy using the Image Matching Tool! ππ