使用open cv Mat :: at时的Segfault

时间:2011-04-06 12:44:28

标签: opencv

我正在尝试用一些值来填充opencv矩阵,但我不断收到段错误。代码如下:

Mat mask_gx(in_window_size, in_window_size, image.type());
  for(int i = 0; i <= in_window_size; i++)
  {
    for(int j = 0; j <= in_window_size; j++)
    {
      double gx = (-i/in_sigma) * pow(M_E, ((pow(i, 2)* pow(j, 2))/pow(in_sigma, 2))/(-2));
      mask_gx.at<double>(j, i) = gx;
    }
  }

问题出在最后一行。我用它测试了它:

mask_gx.at<int>(j, i) = 1;

我仍然得到了段错误。

有没有人有任何想法这个代码似乎有什么问题?

1 个答案:

答案 0 :(得分:1)

如果in_window_size是每个维度中值的金额,则< - 循环中的值应为<=而不是for比较,我相信。