O Filtro A não é para identificar padrões horizontais? Por exemplo, o Kernel dele seria algo como: [[-1,-1,-1,-1, -1], [0, 0, 0, 0, 0], [1, 1, 1, 1, 1], [0, 0, 0, 0, 0], [-1,-1,-1,-1, -1]]
Enquanto o filtro C teria um Kernel parecido com: [[-1, 0, 1, 0, -1], [-1, 0, 1, 0, -1], [-1, 0, 1, 0, -1], [-1, 0, 1, 0, -1], [-1, 0, 1, 0, -1],]
Ou seja, Filtro C para bordas verticais e Filtro A para bordas horizontais