Acces opencv Matrix CV_32S Element

8

wenn ich eine Matrix vom Typ CV_32SC1 habe, welchen Typnamen verwende ich in der Funktion Mat :: at?

z.B.

%Vor%
  • Wie kann ich den Typnamen für andere Matrixtypen finden?
Robert Kirchhoff 08.10.2012, 15:49
quelle

2 Antworten

16

Die allgemeine Regel für Matrizen-Typnamen in OpenCV lautet:

%Vor%

Je nachdem, welche der vorherigen Buchstaben (S, U, F) Sie haben, werden Sie <int> , <unsigned integer> oder <float> ausgeben.

    
Jav_Rock 09.10.2012, 07:07
quelle
3

CV_32SC1 ist ein 1-kanaliger signierter 32-Bit-Integer, dann denke ich, dass X.at<int>() ausreichen sollte.

Mat "weiß" bereits, wie ein Pixel zu adressieren ist, der Typ wandelt die Bits einfach in den C ++ - Wert um, den Sie für die Ausdrucksauswertung benötigen.

Ich habe hier eine Erklärung zur Notation gefunden.

    
CapelliC 08.10.2012 16:11
quelle

Tags und Links