Компресията на изображението е процес на свиване на изображение, без значително да се жертва неговото качество. Използването на дискретна трансформация на Фурие (DFT) е добре харесвана техника за компресиране на изображения. Използвайки DFT математическия метод, сигналите могат да бъдат анализирани и трансформирани от времевата област към честотната област. DFT може да компресира изображения при обработка на изображения, като ги преобразува от пространствената област в честотната област.

Основната идея зад DFT компресията на изображението е способността да се раздели изображението на компонентните му честоти. Гладките части на изображението са представени от нискочестотните компоненти, докато детайлите са представени от високочестотните компоненти. Размерът на изображението може да бъде намален без съществено жертване на детайлите чрез изтриване на някои от високочестотните компоненти.

Следните стъпки са включени в процеса на компресиране на DFT изображение:

Стъпка 1: Направете изображението в сива скала

Изображението трябва да бъде направено в сива скала, преди да се използва DFT. Това се дължи на факта, че DFT обработва само един канал на изображението. Количеството данни, което трябва да се обработи, намалява, когато изображението се преобразува в сива скала.

Стъпка 2: Приложете DFT към изображението

След това изображението в сивата скала ще бъде подложено на DFT. След това изображението се променя от пространствена към честотна област.

Стъпка 3: Извадете високочестотните части

Високочестотните компоненти могат да бъдат локализирани и елиминирани след прилагане на DFT. Малките стойности в преобразуваното изображение често представляват високочестотните компоненти. Размерът на изображението може да бъде намален, без значително да се жертва информацията, като се премахнат тези параметри.

Стъпка 4: Обратно DFT

След това модифицираното изображение се подлага на обратния DFT процес. По този начин изображението се променя от честотен домейн в пространствен домейн още веднъж.

В заключение, използването на DFT за компресиране на изображение е успешен метод за намаляване на размера на изображението, без значително да понижава качеството му. Стъпките са да преобразувате изображението в нива на сивото, да стартирате DFT върху него, да премахнете високочестотните компоненти, да стартирате инверсен DFT върху него и да запишете компресираното изображение.

Реализация на Python за компресиране на изображение с помощта на DFT: