Изображение БПФ / пиксельные цвета с библиотекой fftw

#image-processing #fft #fftw

#обработка изображений #БПФ #fftw

Вопрос:

Я пытаюсь переслать изображение с быстрой передачей Фурье, а затем передать его обратно с быстрой передачей Фурье. Я использую библиотеку из http://www.fftw.org /. Дело в том, что я сохранил значения RGB в одномерном массиве в указанном порядке. Я думаю, что будет работать так, чтобы выделить массивы для каждого из цветов и выполнить отдельный FFT для каждого массива. Вот так:

 fftw_plan_dft_2d(imageWidth, imageHeight, pixelColor, fft_result, FFTW_FORWARD,
FFTW_ESTIMATE)
  

Я мало что знаю о FFT, но мне это не кажется идеальным способом сделать это. Может кто-нибудь сказать мне, есть ли лучший способ БПФ всех пиксельных цветов из изображения с библиотекой из fftw.org ?

Спасибо.

Ответ №1:

Не уверен, что будет означать БПФ цветного изображения.
Предположительно, вы хотите посмотреть на структуру в каждом цвете или более распространенном — просто создайте изображение в оттенках серого (интенсивность) и работайте над этим

Комментарии:

1. Я хочу сделать размытие по Гауссу в частотной области. Я предполагаю, что это невозможно сделать правильно на изображении в оттенках серого? После обратного БПФ мне нужно восстановить цвета изображения.

2. Если вы сделаете размытие для каждого цвета отдельно, вы введете цветные полосы. Я бы преобразовал в HSV, размыл канал интенсивности, а затем преобразовал обратно в RGB