Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

A sprite detection package

Project description

Image Sprite Detection Module

What is it?

This is a Python module used for detection sprites from an image

Why use this module?

  • Easy to use: You just need to pass an image an get the result
  • Time saving: This module is already built so you don't need to spend time for it anymore!

Usage:

  Create a SpriteSheet object using:

   SpriteSheet(fd, background_color=None):
@fd: the name and path (a string) that references an image file in the local file system;
OR a pathlib.Path object that references an image file in the local file system ; a file object that MUST implement read(), seek(), and tell() methods, and be opened in binary mode;
OR a Image object.

@background_color: an integer if the mode is grayscale;
OR a tuple (red, green, blue) of integers if the mode is RGB;
OR a tuple (red, green, blue, alpha) of integers if the mode is RGBA. The alpha element is optional. If not defined, while the image mode is RGBA, the constructor considers the alpha element to be 255.

  Class SpriteSheet provides following methods:

   SpriteSheet.find_most_common_color(image):
Find most used color in an Image object
arg: image: MUST be an Image object
Return most used color in the image with the same format image's mode
   SpriteSheet.object.create_sprite_labels_image():
Create a mask image of initial image, and add a bounding box around each sprite,
each sprite also have an unique random uniform color.
Return an Image object.
   SpriteSheet.object.find_sprites():
Detect sprites inside the image
Return a 2D label map and a dict that stores:
key: sprite's label
value: its Sprite's object
arg: image: MUST be an Image object

Installation:

The project require Python 3.7+ to run

  FOR USER:

  In Terminal, use command:
pip3 install spriteutil_final

  FOR DEVELOPMENT:

  Clone or Downloads the project, using this command and then edit anything you want:
git clone https://github.com/intek-training-jsc/sprite-detection-longlamduc.git

A Simple Example

from spriteutil_final.spriteutil import SpriteSheet
spritesheet = SpriteSheet('islands.png')
sprites, label_map = spritesheet.find_sprites()
img_mask = spritesheet.create_sprite_labels_image()
img_mask.save('islands_label_mask.png')

Contact:

    During the usage of the project, if you have any question, please contact me personally at INTEK HCM City or via my email: long.lam@f4.intek.edu.vn

Contributors:

    Long LAM DUC from INTEK Institute, HCM City

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for spriteutil-final, version 1.4.2
Filename, size File type Python version Upload date Hashes
Filename, size spriteutil_final-1.4.2-py3-none-any.whl (6.3 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size spriteutil_final-1.4.2.tar.gz (5.0 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page