Неправильный результат изображения после 2d FFT

У меня проблема, когда я пробую фильтр FFT на изображении. Ввод в формате файла pgm (б&ж). Полученное изображение не является правильным. Правильный должен выглядеть так этот . Не обращайте внимания на цвета 🙂

Для более подробной информации смотрите код. Это не чисто; Извини ; Я работаю над этим. Несколько шагов в моей программе. Я сомневаюсь, что шаг 3 и 5 больше всего. Функция БПФ (шаг 4) от Пола Бурка должна быть в порядке

1- чтение файла pgm в структуру ‘image’

2- создать 2d массив «сложной» структуры

3 — передать значения из изображения в Complex.Real (возможно, проблема с преобразованием целых чисел в двойные; но я не думаю, что это проблема)

4 — вызвать функцию 2dFFT

5. Чтение данных из массива «Complex» и передача значений в структуру «image» для отображения (возможно, проблема заключается в том, что я могу отфильтровать результат, чтобы он соответствовал формату pgm, — преобразовать double в целое число, а затем поместить их в диапазон от 0 до 255)

-3

Решение

Хорошо ; Я нашел эту ссылку, и она действительно полезна. Это должен быть шаг 6. После этого ; выходное изображение довольно хорошее

http://sci.tech-archive.net/Archive/sci.image.processing/2006-08/msg00165.html

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]