Skip to main content

Image Finder

Image Finder is a Python package that leverages the power of OpenCV to locate image and extract text within a range.

It provides a simple and efficient way to perform image processing tasks such as template matching and text extraction.

Features

  • Image Matching: Image Finder can locate a template image within a image using OpenCV template matching techniques.

  • Text Extraction: Image Finder can extract text within a specified rectangle in an image.

  • Drawing on Images: Image Finder provides functions to draw points and rectangles on images.

Usage

Here is a basic example of how to use Image Finder:

from image_finder import ImageFinder


def main():
    # Load an image from a file
    with open('sample_images/pytho_cat.png', 'rb') as f:
        image = f.read()
    finder = ImageFinder(image=image)

    # Load a template image from a file
    with open('sample_images/template.png', 'rb') as f:
        template = f.read()

    # Find the template in the image
    image_coop = finder.find_image_in_screen(template=template, threshold=0.7)
    print(image_coop)

    # Draw a point at the center of the match
    return_image = finder.draw_point(x=image_coop['center_x'], y=image_coop['center_y'], color=(0, 255, 0),
                                     thickness=-1, radius=10)
    with open('sample_images/return_draw_point_image.png', 'wb') as f:
        f.write(return_image)

    # Extract text within a rectangle in an image
    texts = finder.find_text_in_rectangle(top_left_x=0, top_left_y=0, bottom_right_x=896, bottom_right_y=896,
                                          lang=['en'])
    print(texts)

    # Draw a rectangle on an image
    return_image = finder.draw_rectangle(top_left_x=10, top_left_y=10, bottom_right_x=800, bottom_right_y=800,
                                         color=(255, 0, 0), thickness=2)
    with open('sample_images/return_draw_rectangle_image.png', 'wb') as f:
        f.write(return_image)


if __name__ == '__main__':
    main()

Installation

pip install image-finder

Contributing

Contributions to Image Finder are welcome. Please open an issue or submit a pull request on GitHub.

License

Image Finder is released under the Apache License.

Release files for image-finder 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for image-finder 0.0.1
File Size Uploaded
image-finder-0.0.1.tar.gz 8.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for image-finder 0.0.1
File Interpreter ABI Platform
image_finder-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 16.5 kB

Release files / image-finder-0.0.1.tar.gz

Download URL image-finder-0.0.1.tar.gz
Size 8.0 kB
Tags Source
SHA-256 checksum
How to use checksums
1734ca0d6ac8ebd9f82ea655851928614658d6ad84a0def1bb5d06822b3b21a0
BLAKE2b-256 checksum
How to use checksums
f9e7b062b2a9709eca061613b430f1fe20cf5504d5ca9e8c9d00a727bc1ab21e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.2

Release files / image_finder-0.0.1-py3-none-any.whl

Download URL image_finder-0.0.1-py3-none-any.whl
Size 8.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a63ef057d42544064c0b4338593421135dcd5528b0e615a6874aaf9e06067220
BLAKE2b-256 checksum
How to use checksums
e50351067e697acecee740a17942acdc87686c472bd109cd7a4f059613a66417
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.2

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page