Ich versuchte, 'cv :: Mat' aus 2D-Array zu bauen, aber ich finde, dass zusätzliche Nullen zur Matte hinzugefügt werden, die ich nicht verstehen kann. Der Code habe ich versucht, ist:Extra Nullen in OpenCV Mat
int a2D [7][7];
for(loop condition)
{
a2D[x][y] = value;
cout << "Value :"<< value << endl;
}
Mat outmat = Mat(7, 7, CV_8UC1, &a2D);
cout << "Mat2D : "<< outmat << endl;
Ausgang ist:
Value : 22
Value : 179
Value : 145
Value : 170
Value : 251
Value : 250
Value : 171
Value : 134
Value : 218
Value : 178
Value : 6
....Upto 49 values.
Mat2D : [ 22, 0, 0, 0, 179, 0, 0;
0, 145, 0, 0, 0, 170, 0;
0, 0, 251, 0, 0, 0, 250;
0, 0, 0, 171, 0, 0, 0;
134, 0, 0, 0, 218, 0, 0;
0, 178, 0, 0, 0, 6, 0;
0, 0, 72, 0, 0, 0, 25]
Wie in Mat2D Ausgang nach jedem Wert 3 Nullen sind added.Why und wie?
Sie nehmen 4 Eingabewerte für Mat. Sie sollten überprüfen, wie Werte zugewiesen werden, wenn Mat initialisiert wird - höchstwahrscheinlich Standardwerte. – Krishna