Skip to content
Permalink
main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time

Image Steganography Software Steganography software uses the LSB technique to perform encoding and decoding of texts on a given image.

Prerequisites

  1. Python 3.x
  2. OpenCV library - pip install opencv-python
  3. Matplotlib library - pip install matplotlib

Instructions for Usage

  1. Download all the source code files - Encode_Image_Using_LSB, Decode_Image and Steganography_Test
  2. Dependencies must be installed prior to execution of the code.
  3. Open up a terminal for execution. Use the command "python .py" to run a particular source code.

Encoding Text within an Image

  1. Run the command "python Encode_Image_Using_LSB.py" to run the encode function.
  2. When prompted, enter the filename of the image and encoded text as inputs.
  3. This creates a new encoded image file with the filename following the format "_encoded.PNG".

Decoding Hidden Text from an Image

  1. Run the command "python Decode_Image.py" to run the decode function.
  2. When prompted, enter the filename of the encoded image as input.
  3. This displays whether the image has been tampered or not. If tampered, it also displays the hidden text present inside the image.

Extending the Software

The software can be extended in the following ways:

  1. Process image files other than .PNG, like .JPG, .JPEG, .GIF.
  2. Use a video instead of an image for encoding texts.
  3. Encode large amount of data (possibly in a complex data type like .csv, .xlsx) in an image.
  4. Employ advanced steganography techniques to hide the data.
  5. Use a GUI (Graphical User Interface) to facilitate users in the encoding or decoding process by providing additional options such as Select Files, Display Output, Encode Data, and Decode Data.