我正在尝试使用定义400x400垫的OpenCV打印图像:
plot2 = cv::Mat(400,400, CV_8U, 255);
Run Code Online (Sandbox Code Playgroud)
但是当我尝试打印点时,会发生一些奇怪的事情.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);
Run Code Online (Sandbox Code Playgroud)
显示这个(带下划线的部分是与上面代码对应的部分):
当它应该仅占据屏幕的95/400时,到95的线几乎占据所有400点.
我究竟做错了什么?