Język:

Converter - manipulacja obrazem

Main program window

Aplikacja ta została stworzona już jakiś czas temu głównie do zastosowań akademickich.

Co ta aplikacja wykonuje? Ujmując to w prosty sposób ukrywa jeden obraz w drugim.

Steganografia, ponieważ taką nosi nazwę owa technologia, była obiektem mego zainteresowania jakiś czas temu. Z tego też powodu postanowiłem stworzyć coś własnego w tym kierunku.

Podstawowe możliwości:

  • Steganografia (dla obrazu kolorowego i w odcieniach szarości)
  • Zmiana rozmiaru obrazu (obecnie tylko typu liniowego)

Filtry:

  • wykrywanie krawędzi
  • wyostrzający
  • definiowalny filtr (do matrycy 9x9 z definiowalnym rzędem filtru)
  • wygładzanie gaussa (rozmycie)
  • rozmycie pionowe i poziome liniowe
  • konwersja RGB do odcieni szarości
  • balans tonalny kolorów

Analizer:

  • Analizator RGB, kolorowych zdjęć
  • Analizator zdjęć w odcieniach szarości

Poniżej znajduje się prezentacja "systemu" steganografii.

SteganographySteganographySteganography final result

Obraz końcowy jest kompozycją czterobitowych danych z pierwszego i drugiego obrazu. Cztery bity z drugiego obrazu umieszczone są na miejscu czterech najmniej znaczącymi bitów z obrazu pierwszego. Powoduje to, że na ekranie widać obraz pierwszy..

Aplikacja obsługuje także predefiniowane filtry jak i definiowalne przez użytkownika (matryca maksymalnie do 9x9 z definiowalnym stopniem filtru).

Custom filter matrix

Custom filterFilter edge detection

Niektóre z opcji dostępnych w menu nie zostały zaimplementowane.

Program posiada również analizator wartości pikseli i omawia poszczególne etapy kompresji JPEG. Etapy kompresji zaimplementowane do kroku kwantyzacji.

Informacje:

  • Data wykonania: 2008
  • Środowisko IDE: Borland C++ Builder
Creative Commons License
copyright © LuGRU 2009/2024