Homography Creator

This project is a computer vision tool designed to correct perspective distortion in images through homography transformations using Python and OpenCV. By selecting four corner points of a skewed object in an image, the program maps them to a virtual top-down view, effectively "flattening" the image for clearer interpretation and analysis.

The application features a user-friendly GUI built with Tkinter, allowing intuitive image selection, point plotting, and real-time visual feedback. Users can scroll through input images, select points, generate and preview homographies, and save the results—all within a streamlined interface.

Under the hood, the tool leverages OpenCV’s findHomography and warpPerspective functions to compute the transformation matrix and apply the perspective warp. This project is ideal for tasks such as correcting aerial images, architectural photography, or any planar object captured at an angle.

Key Features:

✅ Built in Python with OpenCV and Tkinter

✅ Dynamic image loading and processing

✅ Real-time homography preview

✅ Supports batch image processing and easy refresh controls

✅ Outputs stored in organized folder structure for convenience

This project showcases practical application of matrix transformations in image processing and emphasizes intuitive tool design for technical workflows.

Checkout the Github!