小编use*_*350的帖子

OpenCV无法识别Mat尺寸

我正在尝试使用定义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点.

我究竟做错了什么?

c++ opencv image-processing mat

4
推荐指数
1
解决办法
331
查看次数

标签 统计

c++ ×1

image-processing ×1

mat ×1

opencv ×1