Skip to main content

A GUI tool to apply perspective transformations to images.

Project description

Image Perspective Transformer

This project provides a PyQt-based GUI application for marking four points on an image to apply a perspective transformation. Users can preview the transformed image and reselect points if the result is unsatisfactory.


Features

  • Load and Display Image: Load an image and scale it to fit the screen while maintaining its aspect ratio.
  • Mark Points: Click on the image to select four points for transformation.
  • Clear Points: Reset the marked points and start over without restarting the application.
  • Preview Transformation: Display the transformed image and check its quality before saving.
  • Iterative Workflow: If the transformation is not satisfactory, reselect the points and apply the transformation again.
  • Save Image: Save the transformed image to a file.
  • Exit Application: Close the application. (Ctrl+Q / Command+Q)

Ensure the following are installed on your system:

  • Python 3.7+

Install Steps

  1. Clone the repository:
git clone https://github.com/zangjiucheng/Perspective-Transformer.git
  1. Install the required packages:
pip install -r requirements.txt
  1. Run the application:
python perspective.py <image_path> [output_path]

How to Use

  1. Run the Application:

    • Replace image.jpg in the code with the path to your image or place your image in the same directory as the script.

    • Start the application:

      python perspective.py <image_path> [output_path]
      
  2. Mark Points:

    Click on the image to select four points in any order. These points define the region for perspective transformation.

  3. Confirm Points:

    After selecting four points, click "Confirm Points" to apply the transformation.

  4. Preview Transformed Image:

    Click "Preview Transformed Image" to see the transformed result in the same window. If the result is unsatisfactory, click "Clear Points" to reset and reselect points.

  5. Save Transformed Image:

    When satisfied, the application automatically saves the transformed image as transformed_image.jpg or the specified output path.


License

This project is open-source and can be modified and used for personal or educational purposes. Attribution to the original creator is appreciated. (MIT License)

Enjoy transforming your images! 🚀

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

perspective_transformer-1.0.1.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

perspective_transformer-1.0.1-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file perspective_transformer-1.0.1.tar.gz.

File metadata

File hashes

Hashes for perspective_transformer-1.0.1.tar.gz
Algorithm Hash digest
SHA256 19c44c70e3dbd3e597639fa23a73a37f1a9839347fdfc42f995838e53c1fd2e8
MD5 be0506e366e3095feaf72d7126df6d7e
BLAKE2b-256 f878cd1f4a8874d493da6a0efd3a63098c5c00cc40f1725c19c702ae1f657693

See more details on using hashes here.

Provenance

The following attestation bundles were made for perspective_transformer-1.0.1.tar.gz:

Publisher: publish-to-pypi.yml on zangjiucheng/Perspective-Transformer

Attestations:

File details

Details for the file perspective_transformer-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for perspective_transformer-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 847785de207b4b9405fffafe53231c01ac090e601c6d83ab38446435713f64b9
MD5 267d852a56bb1893860031f0f8f7e8d8
BLAKE2b-256 d059853bbd12dc6729f8f9596d9e93f6e26d56e3430819b123b4fea851c23b22

See more details on using hashes here.

Provenance

The following attestation bundles were made for perspective_transformer-1.0.1-py3-none-any.whl:

Publisher: publish-to-pypi.yml on zangjiucheng/Perspective-Transformer

Attestations:

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