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.2.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

perspective_transformer-1.0.2-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for perspective_transformer-1.0.2.tar.gz
Algorithm Hash digest
SHA256 cbc800f6f3ee666f7924bd5b304ccd5755f3e531cfb1861de192a5824dd363f5
MD5 cebcb254c72b733f346b5f9b0bc4a859
BLAKE2b-256 f442bd3e495633fca6b708891243a52c529b3f0331a649dd3e1102a2d8c9e542

See more details on using hashes here.

Provenance

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

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

Attestations:

File details

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

File metadata

File hashes

Hashes for perspective_transformer-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3fcdd9fa596e5d57be758e2dbfeb43c9d43560ad75f0b438b2f6b167ee82f8fb
MD5 404bd1a778210471a5a25235a3711568
BLAKE2b-256 9ce357dcd03b981ef4239dd21ae28e17326b0fbd42aa120ca885768148a6c425

See more details on using hashes here.

Provenance

The following attestation bundles were made for perspective_transformer-1.0.2-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