Skip to main content

Advanced Image Analysis Tool with magnification, color analysis, and data extraction

Project description

Acycle Image Processor

Advanced Image Analysis Tool with magnification, color analysis, and data extraction capabilities.

Features

  • Image Magnification: Real-time magnifier with adjustable zoom factor
  • Coordinate Calibration: Set reference points to transform pixel coordinates to real-world coordinates
  • Color Analysis: Automatic dominant color detection and custom color selection
  • Data Point Extraction: Extract data points from images based on color matching
  • Drawing Tools:
    • Box selection for region-based extraction
    • Freehand drawing for custom path selection
    • Manual point marking
  • Data Export: Save extracted data points to text files
  • Undo/Redo: Full undo/redo support for drawing operations (Ctrl+Z / Ctrl+Y)

Installation

From PyPI

pip install acycle

From Source

git clone https://github.com/yourusername/acycle.git
cd acycle
pip install -e .

Usage

Command Line

After installation, you can run the application using:

acycle-imageprocessor

Or as a Python module:

python -m acycle.imageprocessor

As a Library

from acycle.imageprocessor import ImageProcessor
from PySide6.QtWidgets import QApplication
import sys

app = QApplication(sys.argv)
window = ImageProcessor()
window.show()
sys.exit(app.exec())

Workflow

  1. Load Image: Click "Load Image" to open an image file
  2. Calibrate Coordinates (optional):
    • Enter reference values for X1, X2, Y1, Y2
    • Click "Pick X1", "Pick X2", etc., then click on the image to set calibration points
  3. Select Tool:
    • Box: Draw a rectangle to select a region
    • Drawing: Draw freehand paths to select custom regions
    • Manual: Click to manually mark individual points
  4. Analyze Colors: The tool automatically detects dominant colors in the image
  5. Extract Data Points:
    • Select a color (either from dominant colors or custom)
    • Adjust dx/dy sampling intervals
    • Click "Extract Data Points"
  6. Save Data: Click "Save Data Points" to export extracted coordinates

Requirements

  • Python >= 3.8
  • PySide6 >= 6.0.0
  • numpy >= 1.20.0
  • matplotlib >= 3.3.0
  • scikit-image >= 0.18.0
  • scikit-learn >= 0.24.0
  • Pillow >= 8.0.0
  • qt-material >= 2.0.0
  • scipy >= 1.6.0

License

MIT License - see LICENSE file for details

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Author

Your Name (your.email@example.com) #\x00 \x00A\x00c\x00y\x00c\x00l\x00e\x00P\x00y\x00 \x00 \x00

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

acycle-0.1.5.tar.gz (18.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

acycle-0.1.5-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file acycle-0.1.5.tar.gz.

File metadata

  • Download URL: acycle-0.1.5.tar.gz
  • Upload date:
  • Size: 18.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for acycle-0.1.5.tar.gz
Algorithm Hash digest
SHA256 cbe072e3ba4b718a3207ee59e845a1557f2ce77c8f2930f6f08feeec4d3dcfa4
MD5 d4fa592aed715267c9d9d63c25e89ee7
BLAKE2b-256 084265c6e6ee259acab87cb0f1e8545077161b0251b45235a749e7da3a84044e

See more details on using hashes here.

File details

Details for the file acycle-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: acycle-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for acycle-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 cd4a1e3b7087c585c242bb759b5f407a0bafdcf6fafb7f769fcb7e4ef9ab3627
MD5 11a0dc069c5101265da30aba02d3d57a
BLAKE2b-256 b773c8567fd7b335f94ec618edc5cbea37689f3a13abf36dee9e0d4e1cef2d0a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page