imgmatch


Nameimgmatch JSON
Version 0.1.0 PyPI version JSON
download
home_pagehttps://github.com/zkhan93/imgmatch
Summaryimgmatch: Image Template Matching Tool
upload_time2023-11-18 06:27:59
maintainer
docs_urlNone
authorZeeshan Khan
requires_python>=3.10,<4.0
licenseMIT
keywords opencv image template matching cli
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # imgmatch: Image Template Matching Tool

`imgmatch` is a command-line interface (CLI) tool designed for efficient template matching in images, making it a great asset for computer vision, digital forensics, and automated image analysis. It offers a streamlined approach to detect and analyze templates in a variety of image sizes and formats.

## Key Features

- **Multi-Scale Template Matching**: Detects templates at multiple scales, providing thorough matching across diverse image dimensions.
- **Rotation and Flip Detection**: Capable of recognizing templates that are rotated or flipped, enhancing its effectiveness in complex imaging scenarios.
- **Parallel Processing**: Leverages multi-processing for speedy template matching, especially useful for processing large image datasets.
- **Customizable Search Parameters**: Allows adjustments of scale range, rotation angles, and confidence thresholds to meet specific requirements.
- **User-Friendly Interface**: Offers a simple and intuitive CLI, making it accessible for both beginners and experienced users. Clear documentation ensures ease of use.
- **Python Integration**: Built using Python and popular libraries like OpenCV and NumPy, ensuring robust and reliable performance.

## Ideal Use Cases

- Suitable for computer vision professionals and enthusiasts.
- Useful for researchers and students in digital image processing and related fields.
- A tool for practitioners in digital forensics and content authentication.
- Applicable for automated quality inspection in manufacturing and industrial environments.

## Getting Started

### Installation

To install `imgmatch`, use the following command:

```bash
pipx install imgmatch

```

### Usage
Run imgmatch on your desired image or directory of images:

```bash
imgmatch /path/to/image/or/directory --scale-start 0.5 --scale-end 2.1 --confidence 0.8 --num-processes 4
```

### Customizing Parameters
You can customize the search parameters to fit your specific needs. Here are some of the options you can adjust:

- --scale-start: Starting scale (default is 0.5).
- --scale-end: Ending scale (default is 5.1).
- --confidence: Confidence threshold for template matching (default is 0.8).
- --num-processes: Number of processes for parallel execution (default is 6).
- --angle-start: Starting angle for rotation (default is 0).
- --angle-end: Ending angle for rotation (default is 360).
- --angle-step: Angle step for rotation (default is 90).
- --template: Path to template image (default is None).
- --output-dir: Path to output directory (default is current directory).
### Contributing
Contributions to imgmatch are welcome! Whether it involves fixing bugs, improving documentation, or suggesting new features, we value your input.

### License
imgmatch is released under the MIT License.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/zkhan93/imgmatch",
    "name": "imgmatch",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.10,<4.0",
    "maintainer_email": "",
    "keywords": "opencv,image,template,matching,cli",
    "author": "Zeeshan Khan",
    "author_email": "zkhan1093@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/2c/6c/4d95bc96e3c3b5fddef6efc8162c9cc51d10e7b4da283f222a93ab431005/imgmatch-0.1.0.tar.gz",
    "platform": null,
    "description": "# imgmatch: Image Template Matching Tool\n\n`imgmatch` is a command-line interface (CLI) tool designed for efficient template matching in images, making it a great asset for computer vision, digital forensics, and automated image analysis. It offers a streamlined approach to detect and analyze templates in a variety of image sizes and formats.\n\n## Key Features\n\n- **Multi-Scale Template Matching**: Detects templates at multiple scales, providing thorough matching across diverse image dimensions.\n- **Rotation and Flip Detection**: Capable of recognizing templates that are rotated or flipped, enhancing its effectiveness in complex imaging scenarios.\n- **Parallel Processing**: Leverages multi-processing for speedy template matching, especially useful for processing large image datasets.\n- **Customizable Search Parameters**: Allows adjustments of scale range, rotation angles, and confidence thresholds to meet specific requirements.\n- **User-Friendly Interface**: Offers a simple and intuitive CLI, making it accessible for both beginners and experienced users. Clear documentation ensures ease of use.\n- **Python Integration**: Built using Python and popular libraries like OpenCV and NumPy, ensuring robust and reliable performance.\n\n## Ideal Use Cases\n\n- Suitable for computer vision professionals and enthusiasts.\n- Useful for researchers and students in digital image processing and related fields.\n- A tool for practitioners in digital forensics and content authentication.\n- Applicable for automated quality inspection in manufacturing and industrial environments.\n\n## Getting Started\n\n### Installation\n\nTo install `imgmatch`, use the following command:\n\n```bash\npipx install imgmatch\n\n```\n\n### Usage\nRun imgmatch on your desired image or directory of images:\n\n```bash\nimgmatch /path/to/image/or/directory --scale-start 0.5 --scale-end 2.1 --confidence 0.8 --num-processes 4\n```\n\n### Customizing Parameters\nYou can customize the search parameters to fit your specific needs. Here are some of the options you can adjust:\n\n- --scale-start: Starting scale (default is 0.5).\n- --scale-end: Ending scale (default is 5.1).\n- --confidence: Confidence threshold for template matching (default is 0.8).\n- --num-processes: Number of processes for parallel execution (default is 6).\n- --angle-start: Starting angle for rotation (default is 0).\n- --angle-end: Ending angle for rotation (default is 360).\n- --angle-step: Angle step for rotation (default is 90).\n- --template: Path to template image (default is None).\n- --output-dir: Path to output directory (default is current directory).\n### Contributing\nContributions to imgmatch are welcome! Whether it involves fixing bugs, improving documentation, or suggesting new features, we value your input.\n\n### License\nimgmatch is released under the MIT License.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "imgmatch: Image Template Matching Tool",
    "version": "0.1.0",
    "project_urls": {
        "Homepage": "https://github.com/zkhan93/imgmatch",
        "Repository": "https://github.com/zkhan93/imgmatch"
    },
    "split_keywords": [
        "opencv",
        "image",
        "template",
        "matching",
        "cli"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4eedf901bfef1b4f0be57f47b1be2e37b461ce2f1d9a6f3870fabb873c2267ae",
                "md5": "97aae3c6e84638a92c6b6107a397881e",
                "sha256": "981fa6ac3142c8ac0c97d29b9cd389f0a3804d757cd129422a6bf5bf210a54e4"
            },
            "downloads": -1,
            "filename": "imgmatch-0.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "97aae3c6e84638a92c6b6107a397881e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10,<4.0",
            "size": 5233,
            "upload_time": "2023-11-18T06:27:57",
            "upload_time_iso_8601": "2023-11-18T06:27:57.243617Z",
            "url": "https://files.pythonhosted.org/packages/4e/ed/f901bfef1b4f0be57f47b1be2e37b461ce2f1d9a6f3870fabb873c2267ae/imgmatch-0.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2c6c4d95bc96e3c3b5fddef6efc8162c9cc51d10e7b4da283f222a93ab431005",
                "md5": "bb028f3dbde8b6efa8524e2adb087633",
                "sha256": "43bb285cfb53f42bc392ee261f5a9d3e2696e8dff5f7c18192330278e58e1c94"
            },
            "downloads": -1,
            "filename": "imgmatch-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "bb028f3dbde8b6efa8524e2adb087633",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10,<4.0",
            "size": 4594,
            "upload_time": "2023-11-18T06:27:59",
            "upload_time_iso_8601": "2023-11-18T06:27:59.059002Z",
            "url": "https://files.pythonhosted.org/packages/2c/6c/4d95bc96e3c3b5fddef6efc8162c9cc51d10e7b4da283f222a93ab431005/imgmatch-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-11-18 06:27:59",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "zkhan93",
    "github_project": "imgmatch",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "imgmatch"
}
        
Elapsed time: 0.20821s