Não é possível obter o ImageMagick -fft para executar no prompt de comando

1

Baixei o ImageMagick (Windows 7 de 64 bits) e o FFTW, e posso executar comandos simples, mas não consigo usar a -fftopção.

Os comandos são dos exemplos do ImageMagickv6. Nenhum dos exemplos com -ffttrabalho. O status de vários comandos é o seguinte:

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

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

Eu recebo estas mensagens:

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
LASaintLouis
fonte

Respostas:

0

Você deve verificar a saída deste comando:

convert -version

No meu caso, eu recebo:

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

Isso significa que, na minha instalação, o fftw delegado está disponível. (A primeira versão do ImageMagick, onde estava disponível, é v6.5.4-3.)

Para o ImageMagick, um 'delegado' é um programa externo ou um módulo complementar interno, que pode cuidar de determinadas tarefas. fftwexiste para 'transformações rápidas de Fourier'.

Se sua saída de comando convert -versionnão fftwestiver listada , você estará sem sorte. Você precisa instalar uma versão diferente que a inclua.


Atualizar

Parece que nos binários pré-compilados para Windows, não há suporte para o fftwdelegado. A FFT é implementada através de uma biblioteca externa, que está sob a licença GPL. Esse foi o motivo dos desenvolvedores de mensagens instantâneas não poderem incluí-lo por padrão.

Parece que você terá que criar mensagens instantâneas no Windows por conta própria para obter suporte da FFT lá.

Kurt Pfeifle
fonte