#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