我正在尝试用一些值来填充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;
我仍然得到了段错误。
有没有人有任何想法这个代码似乎有什么问题?
答案 0 :(得分:1)
如果in_window_size
是每个维度中值的金额,则<
- 循环中的值应为<=
而不是for
比较,我相信。