【发布时间】:2018-06-22 12:48:52
【问题描述】:
我正在尝试这个简单的代码:
int main()
{
Mat a = Mat::zeros(Size(200,200) , CV_8UC1); Mat b;
b = a;
for(int i=0 ; i< a.rows ; i++)
{
for(int j = 0 ; j< a.cols ; j++)
{
a.at<int>(i,j) = 100;
}
}
namedWindow("one" , WINDOW_AUTOSIZE);
namedWindow("two" , WINDOW_AUTOSIZE);
imshow("one", a);
imshow("two", b);
waitKey();
return 0;
}
但是我得到了一些关于内存映射的奇怪结果。这段代码有什么问题?
【问题讨论】:
-
请附上错误信息。
-
但是我得到了一些关于内存映射的奇怪结果。你能详细说明一下吗?
-
a.at<uchar>(i,j) = 100;,或者直接使用a,setTo(100); -
@MaxLanghof :我无法从代码块终端复制文本。右键单击不起作用,
ctrl+c关闭窗口。 (我使用 Ubuntu 和 xterm 终端来显示终端结果)。
标签: c++ compiler-errors opencv3.0 memory-mapping