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)