LOGO Encoding and Decoding Project
Overview
This project implements a unique way of encoding numerical data into visual patterns using logos. It provides two main implementations:
- Basic Circle-based Encoding (24-bit): Encodes a 24-bit number into a pattern of colored circles.
- SBI Logo-based Encoding (24-bit): Encodes a 24-bit number using miniature SBI logo patterns.
Features
- Visual encoding of numbers using color and logo patterns
- Decoding functionality to retrieve the original number from the image
- Robust error handling and input validation
Technical Details
- Image size: 500×500 pixels, 8×3 grid
- Circle/Logo size: 40×40 pixels
- Supports RGB and RGBA formats
- Dependencies: PIL (Pillow), NumPy, Python 3.x
Usage Example
# Encode a number into circles
encoded_image = create_color_logo_from_number(11354783)
encoded_image.show()
encoded_image.save("encoded_logo.jpg", format="JPEG")
# Decode the image back to number
binary_result, decoded_number = decode_color_logo(encoded_image)
print(f"Binary: {binary_result}")
print(f"Decoded number: {decoded_number}")
Applications
- Data Visualization
- Steganography
- Brand Integration
- Educational Tool
- Design Patterns