2017-01-08 1 views
1

Ich stieß auf das Wort Logarithmus an den folgenden Stellen von ITK. Aber ich bin mir nicht sicher über die Basis davon. Kann mir jemand die Basis des normalerweise gesprochenen Logarithmus in ITK nennen? Ist 2 oder 2,71827 (d. H. Der e) oder 10 & le;Die Basis des Logarithmus in ITK

Die LogImageFilter: https://itk.org/Doxygen/html/classitk_1_1LogImageFilter.html

und LogarithmicSigmaSteps an hier: https://itk.org/Doxygen/html/classitk_1_1MultiScaleHessianBasedMeasureImageFilter.html

Antwort

0

Die eigentliche Funktion LogImageFilter ausführt, ist dies:

return static_cast<TOutput>(std::log(static_cast<double>(input))); 

Und das bedeutet Basis e ist. MultiScaleHessianBasedMeasureImageFilter verwendet auch std :: log (impliziert Basis e). Werfen Sie einen Blick auf Quelle code.

+0

Vielen Dank. Das Dokument hätte dies deutlicher machen können. Oder ist es vielleicht sinnvoll, e als Basis für den Logarithmus in der Bildverarbeitung zu verwenden? –

+0

e ist die Standardbasis für Logarithmus und Exponentialfunktion in der Wissenschaft. Sofern die Basis nicht explizit angegeben ist, sollten Sie e übernehmen. Bei manuellen logarithmischen Tabellen war Base 10 aufgrund der bequemen Kopplung mit der dezimalen Basisnummer beliebt. –