У меня проблема, когда я пробую фильтр FFT на изображении. Ввод в формате файла pgm (б&ж). Полученное изображение не является правильным. Правильный должен выглядеть так этот . Не обращайте внимания на цвета 🙂
Для более подробной информации смотрите код. Это не чисто; Извини ; Я работаю над этим. Несколько шагов в моей программе. Я сомневаюсь, что шаг 3 и 5 больше всего. Функция БПФ (шаг 4) от Пола Бурка должна быть в порядке
1- чтение файла pgm в структуру ‘image’
2- создать 2d массив «сложной» структуры
3 — передать значения из изображения в Complex.Real (возможно, проблема с преобразованием целых чисел в двойные; но я не думаю, что это проблема)
4 — вызвать функцию 2dFFT
5. Чтение данных из массива «Complex» и передача значений в структуру «image» для отображения (возможно, проблема заключается в том, что я могу отфильтровать результат, чтобы он соответствовал формату pgm, — преобразовать double в целое число, а затем поместить их в диапазон от 0 до 255)
Хорошо ; Я нашел эту ссылку, и она действительно полезна. Это должен быть шаг 6. После этого ; выходное изображение довольно хорошее
http://sci.tech-archive.net/Archive/sci.image.processing/2006-08/msg00165.html
Других решений пока нет …