Skip to main content

Image-finder is an OpenCV-based Python3 package that locates image and extracts text in a range.

Project description

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.

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

image-finder-0.0.1.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

image_finder-0.0.1-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file image-finder-0.0.1.tar.gz.

File metadata

  • Download URL: image-finder-0.0.1.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for image-finder-0.0.1.tar.gz
Algorithm Hash digest
SHA256 1734ca0d6ac8ebd9f82ea655851928614658d6ad84a0def1bb5d06822b3b21a0
MD5 76d81774674a5513986141408f2c5554
BLAKE2b-256 f9e7b062b2a9709eca061613b430f1fe20cf5504d5ca9e8c9d00a727bc1ab21e

See more details on using hashes here.

File details

Details for the file image_finder-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for image_finder-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a63ef057d42544064c0b4338593421135dcd5528b0e615a6874aaf9e06067220
MD5 17ee60b0a4f7854f9092a5baee3b2d2f
BLAKE2b-256 e50351067e697acecee740a17942acdc87686c472bd109cd7a4f059613a66417

See more details on using hashes here.

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