Wie wähle ich eine Bildinterpolationsmethode aus? (Emgu / OpenCV)

Die von Emgu (einem .net-Wrapper für OpenCV) bereitgestellte Bildgrößenänderungsfunktion kann @ verwendejede von vier Interpolationsmethoden:

CV_INTER_NN (Standard) CV_INTER_LINEAR CV_INTER_CUBIC CV_INTER_AREA

Ich verstehe grob die lineare Interpolation, kann aber nur raten, was Kubik oder Fläche tun. Ich vermute, NN steht für den nächsten Nachbarn, aber ich könnte mich irren.

Der Grund, warum ich die Größe eines Bildes verändere, besteht darin, die Anzahl der Pixel zu verringern (sie werden irgendwann durchlaufen), während sie repräsentativ bleiben. Ich erwähne dies, weil ich der Meinung bin, dass die Interpolation für diesen Zweck von zentraler Bedeutung ist - daher sollte es sehr wichtig sein, den richtigen Typ zu finden.

Meine Frage ist dann, was sind die Vor- und Nachteile jeder Interpolationsmethode? Wie unterscheiden sie sich und welches soll ich verwenden?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage