OpenCV Punkt (x, y) repräsentiert (Spalte, Zeile) oder (Zeile, Spalte)

Ich habe ein 300 * 200-Bild in einer Matrix-Quelle. Ich bearbeite das Bild wie folgt.

for(int i=0;i<src.rows;i++){
for(int j=0;j<src.cols;j++){
line( src, Point(i,j),Point(i,j), Scalar( 255, 0, 0 ),  1,8 );
}
]
imshow("A",src);
waitKey(0);

Ich hatte erwartet, dass es das gesamte Bild in Weiß bedeckt, aber der untere Teil des Bildes bleibt leer. Während, wenn ich das tue

  for(int i=0;i<src.rows;i++){
    for(int j=0;j<src.cols;j++){
    src.at<uchar>(i,j)=255;
    }
    ]
    imshow("A",src);
    waitKey(0);

Das gesamte Bild ist weiß. Das bedeutet also, dass src.at (i, j) (i, j) als (Zeile, Spalte) verwendet, aber Point (x, y) (x, y) als (Spalte, Zeile)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage