【问题标题】:what is grey.cols-1 and grey.rows -1 with two for loop [closed]什么是 gray.cols-1 和 gray.rows -1 有两个 for 循环 [关闭]
【发布时间】:2014-02-24 02:53:33
【问题描述】:

谁能帮我解释一下下面的代码,每个循环是什么?为什么 gray.rows - 1 和 gray.cols - 1?

    for(int y = 1; y < grey.rows - 1; y++){
        for(int x = 1; x < grey.cols - 1; x++){

【问题讨论】:

  • 没有任何额外的上下文没有人能够为你回答这个问题!
  • 显然代码是避开二维数组的边缘。
  • 对不起,我来自印度尼西亚。我英语说得不好,无法详细解释。

标签: c++ c opencv


【解决方案1】:

所以对于数组:

int rows = 5;
int cols = 5;
int array[][5] = { 
                    {1, 1, 1, 1, 1},
                    {1, 0, 0, 0, 1},
                    {1, 0, 0, 0, 1},
                    {1, 0, 0, 0, 1},
                    {1, 1, 1, 1, 1}
}; //as an illustrative example of what elements would be processed.

有问题的数组有五个元素,因为它从索引 1 迭代到最后一个索引 - 1,它会避开当前数组的第一个和最后一个元素。

因此,在这种情况下,所有将被迭代的将是中心的 0。

【讨论】:

  • 谢谢你,很清楚
  • 请再次解释一下... for(int y = 0; y (y,x) = 0;
猜你喜欢
  • 2021-10-22
  • 2020-11-24
  • 2017-05-17
  • 1970-01-01
  • 1970-01-01
  • 2013-01-09
  • 2021-02-08
  • 2021-12-07
相关资源
最近更新 更多