Skip to content

This repository contains code that runs pre-trained artificial neural network models in the TensorFlow framework in Python that have been converted to TFLite models using the TFLite C++ API.

License

Notifications You must be signed in to change notification settings

SergeyIvanovDevelop/QR-stego-C_plus_plus_tensorflowlite

Repository files navigation

QR-Stego-TFLite-C++

QR-Stego-TFLite-C++

QR-Stego-TFLite-C++ · GitHub license C++ TFLite LinkedIn Telegram

This repository contains code that runs pre-trained artificial neural network models in the TensorFlow framework in Python that have been converted to TFLite models using the TFLite C++ API.

💻 Getting Started

Building

  1. Install TFLite for C++.

  2. Go to home directory and clone repository from github: cd ~ && git clone https://SergeyIvanovDevelop@github.com/SergeyIvanovDevelop/QR-stego-C_plus_plus_tensorflowlite

  3. Change to the project directory: cd QR-stego-C_plus_plus_tensorflowlite

  4. Run command to build the project: make

Data embedding

  1. Run command: ./encoder

When the file ./encoder is launched, the image My_QR.png is embedded into the image input_img.png using neural steganography, which the artificial neural network encoder_model.tflite is trained to perform. The result of the program will be the image output_img.jpg containing the image My_QR.png.

Data extraction

  1. Run command: ./decoder

When the file ./decoder is launched, the image My_QR.png is extracted from the image output_img.jpg into the image Extract_QR.png using neural steganography, which the artificial neural network reveal_model.tflite is trained to perform.

📑 Licence

QR-Stego-TFLite-C++ is CC BY-NC-SA 3.0 licensed.

About

This repository contains code that runs pre-trained artificial neural network models in the TensorFlow framework in Python that have been converted to TFLite models using the TFLite C++ API.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published