c ++, opencv: Ist es sicher, die gleiche Matte für Quell- und Zielbilder im Filterbetrieb zu verwenden?

9

Filteroperationen beinhalten Faltungen und der gefilterte Wert an der Position (x,y) hängt auch von den Intensitäten der Pixel (x-a,y-b) mit a,b >0 ab.

Wenn Sie also direkt als Ziel das gleiche Bild verwenden, führt dies zu einem unerwarteten Verhalten, da ich während der Berechnung einige bereits gefilterte Daten anstelle von ursprünglichen Daten verwende.

Frage

Funktioniert opencv dieses Problem intern in Funktionen wie cv::GaussianBlur(.) , cv::blur usw.? Ist es sicher, einen Verweis auf den gleichen Mat für die Parameter src und dst zu geben? Danke

    
LJSilver 26.03.2014, 18:25
quelle

1 Antwort

4

Ja, es würde kein Problem geben, wenn Sie das tun. Ich habe so etwas mehrmals getan. openCV wird sich automatisch darum kümmern.

Ich habe den folgenden Code getestet und es funktioniert perfekt:

%Vor%     
skm 26.03.2014 19:51
quelle

Tags und Links