Я пытаюсь распечатать изображение с помощью OpenCV, определяя мат 400x400:
plot2 = cv::Mat(400,400, CV_8U, 255);
Но когда я пытаюсь распечатать точки, происходит что-то странное. Координата y печатается только для первых 100 значений. То есть, если я печатаю точку (50,100), она печатается не в 100/400-й части столбца, а в конце. Каким-то образом 400 столбцов превратились в 100.
Например, при запуске этого:
for (int j = 0; j < 95; ++j){
plot2.at<int>(20, j) = 0;
}
cv::imshow("segunda pared", plot2);
Показывает это (подчеркнутая часть - это часть, соответствующая приведенному выше коду):
Линия до 95 занимает почти все 400 точек, тогда как она должна занимать только 95/400 экрана.
Что я делаю неправильно?