ais rápida convolução 2D ou filtro de imagem em Python

Vários usuários perguntaram sobre a velocidade ou o consumo de memória de distorções de imagem em um número ou num número de scipy 1, 2, 3, 4] A partir das respostas e da minha experiência com o Numpy, acredito que essa seja uma grande falha do numpy em comparação com o Matlab ou o ID

Nenhuma das respostas até agora abordou a questão geral, então aqui está: "Qual é o método mais rápido para calcular uma convolução 2D em Python?" Módulos python comuns são um jogo justo: numpy, scipy e PIL (outros?). Para uma comparação desafiadora, gostaria de propor as seguintes regras:

s matrizes @Input são 2048x2048 e 32x32, respectivament Um ponto flutuante de precisão simples ou dupla é aceitáve tempo gasto convertendo sua matriz de entrada para o formato apropriado não conta - apenas a etapa de convoluçãubstituir a matriz de entrada pela sua saída é aceitável (alguma biblioteca python suporta issos chamadas @Direct DLL para bibliotecas C comuns estão bem - lapack ou scalapackPyCUDA está certo. Não é justo usar seu hardware de GPU personalizado.

questionAnswers(5)

yourAnswerToTheQuestion