Spaltensumme von Opencv Matrix Elementen

7

Ich muss die Summe der Elemente in allen Spalten separat berechnen.

Jetzt verwende ich:

Matrix cross_corr sollte summiert werden.

%Vor%

Das Problem ist, dass mein Programm ziemlich lange braucht. Dies ist einer der Teile, die verdächtig sind, dies zu verursachen. Können Sie eine mögliche schnellere Umsetzung empfehlen?

Danke !!!

    
Robert Kirchhoff 11.10.2012, 06:42
quelle

3 Antworten

24

Sie benötigen eine cv :: reduce :

%Vor%     
Andrey Kamaev 11.10.2012, 07:03
quelle
1

Wenn Sie wissen, dass Ihre Daten kontinuierlich und einkanalig sind, können Sie direkt auf die Matrixdaten zugreifen:

%Vor%

was schneller ist als die Verwendung von .at_<float>() . Im Allgemeinen vermeide ich die Verwendung von .at() , wann immer es möglich ist, weil es langsamer als direkter Zugriff ist.

Auch wenn cv::reduce() (von Andrey vorgeschlagen) viel besser lesbar ist, habe ich festgestellt, dass es in manchen Fällen langsamer ist als Ihre Implementierung.

    
Aurelius 11.10.2012 18:01
quelle
0
%Vor%     
user3693028 15.07.2014 19:32
quelle

Tags und Links