1

Я загрузил ImageMagick (Windows 7 64-bit) и FFTW, и я могу выполнять простые команды, но я не могу использовать опцию -fft .

Команды взяты из примеров ImageMagickv6. Ни один из примеров с -fft работает. Статус различных команд выглядит следующим образом:

convert -size 128x128 xc:gold constant.png                (WORKS)

convert constant.png -fft +delete constant_magnitude.png  (DOES NOT)

Я получаю эти сообщения:

convert.exe: delegate library not built-i"constant.png" (FFTW) @ warning/fourier.c/ForwardFourierTransformImage/982
convert.exe: no images defined 'constant_magnitude.png @error/convert.c/ConvertImageCommand/3210

1 ответ1

0

Вы должны проверить вывод этой команды:

convert -version

В моем случае я получаю:

Version: ImageMagick 6.9.0-0 Q16 x86_64 2014-12-06 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules
Delegates (built-in): bzlib cairo djvu fftw fontconfig freetype gslib gvc \
                      jbig jng jp2 jpeg lcms lqr ltdl lzma openexr pangocairo \
                      png ps rsvg tiff webp wmf x xml zlib

Это означает, что в моей установке делегат fftw доступен. (Первая версия ImageMagick, где это было доступно, это v6.5.4-3.)

Для ImageMagick «делегат» - это внешняя программа или внутренний дополнительный модуль, который может выполнять определенные задачи. fftw существует для «быстрых преобразований Фурье».

Если в выводе команды convert -version нет списка fftw , вам не повезло. Вам нужно установить другую версию, которая включает его.


Обновить

Похоже, что в скомпилированных двоичных файлах для Windows нет делегата fftw . БПФ реализуется через внешнюю библиотеку, которая находится под лицензией GPL. Это стало причиной того, что разработчики IM не смогли включить его по умолчанию.

Похоже, вам придется самостоятельно создавать IM на Windows из источников, чтобы получить поддержку FFT.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .