Angenommen, Sie haben ein großes Bild.N.× M.
Wenn Sie wissen, was klassisch verwendet wird, einen Quadratfilterkern mit der Größe , müssen Sie das mit dem Bild falten - was Ihnen Pixel ergibt , die jeweils multiplizieren müssen. akkumuliert. Sie erhalten also Operationen.L × L.N.× M.L.2EIN2 D.=L.2M.N.
Nun, wenn Sie diese Filter in eine zersetzen können -groß horizontal und ein L-Größe vertikalen 1D-Filter, könnten Sie zunächst alle Zeilen tun - die - Wert pro Zeile, die jeweils um - Operationen, so für alle Zeilen - und dann Sie würden dasselbe mit dem vertikalen Filter tun, also für alle Spalten - und Sie erhalten , und Sie müssten nur das zeigenL.M.L.L M.N.L N.M.EIN1 D.= 2 L M.N.
EIN1 D.⟺2 L M.N.⟺2<EIN2 D.<L.2M.N.< L| | :LM.N., legal seit L , M., N.> 0
Die meisten Filter sind größer als 2.