A small example package
Project description
Sprites Detection
A sprite is a small raster graphic (a bitmap) that represents an object such as a character, a vehicle, a projectile, etc.
Sprite Sheet
It is not uncommon for games to have tens to hundreds of sprites. Loading each of these as an individual image would consume a lot of memory and processing power. To help manage sprites and avoid using so many images, many games use sprite sheets (also known as image sprites).
A sprite sheet consists of multiple sprites in one image. In other words, sprite sheets pack multiple sprites into a single picture. Using sprite sheet, video game developers create sprite sheet animation representing one or several animation sequences while only loading a single file:
Sprite Bounding Box
A frame (bounding box) can be used to delimit the sprite in the sprite sheet. This bounding box is defined with two 2D points top_left
and the bottom_right
, which their respective coordinates x
and y
are relative to the top-left corner of the sprite sheet's image.
Sprite Mask
The mask of a sprite defines the 2D shape of the sprite.
Aim of the project
- Detect sprites packed in an image (sheet) and draw their masks and bounding boxes into a new image with the same size of the original image.
- Present a 2D map of all the the sprites with their labels.
Installation
pipenv install spriteutil_detection
Features
Find sprites
- For example:
>>> from spriteutil_detection import SpriteSheet
>>> sprite_sheet = SpriteSheet('Barbarian.gif')
>>> sprites, labels = sprite_sheet.find_sprites()
>>> len(sprites)
39
Create sprites' masks and bouding boxes
- For example:
>>> from spriteutil_detection import SpriteSheet
>>> sprite_sheet = SpriteSheet('Barbarian.gif')
>>> # Create the mask image with bounding boxes.
>>> image = sprite_sheet.create_sprite_labels_image()
>>> image.save('barbarian_bounding_boxes.png')
Contact Information
- If you have any problems using this library, please use the contact below.
Email: duy.phung@f4.intek.edu.vn
Phone: (+84) 934 611 103
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for spriteutil_detection-1.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7902da7763442ef67c1305ff9cadbf57f0f860269042b09545215738b63d585b |
|
MD5 | 6f66cdf7ec10e3388135d4380f8c76a3 |
|
BLAKE2b-256 | fd0070437d9060f597d8f23e1832b0923125a0dd16c39e2757a8e1e6086d64b7 |
Hashes for spriteutil_detection-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bacc72dcea4d7bccf914607787a1751dff37b732b23b0d886af6180d20141b4 |
|
MD5 | e3a373707100e320525b0f041298bca1 |
|
BLAKE2b-256 | e4b2a5546bc6cc9f2c987b748b75463b41f491e3a90966f114383ed0aa974646 |