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

Uploaded Source

Built Distribution

perspective_transformer-1.0.0-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for perspective_transformer-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0f6f665b927ff3a4077db165fabeb2f23ad49dfb40db02ca5bb1ca375a8207d4
MD5 27d0c98a43f6447db4376f8ca118f668
BLAKE2b-256 bd1f2e142151cb12a47ddbdf1842bc462afe93987119db548369588c9f64e741

See more details on using hashes here.

Provenance

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

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

Attestations:

File details

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

File metadata

File hashes

Hashes for perspective_transformer-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0b126063ee9cecb2e374bb34cce210af2aef21ddd094dcc5d3265b494456bca1
MD5 78255036897edeec9d39dd086cd6c67f
BLAKE2b-256 20d38c181b750b79fe6b966b25d81492fc5e7b923b61e870ab019c189fe907ce

See more details on using hashes here.

Provenance

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