我正在尝试创建一个循环,我可以在其中执行以下操作:-
x x x y y y y y
x x x y y y y y
x x x y y y y y
y y y y y y y y
y y y y y y y y
(顺便说一下,上面是一个 8x5 的网格。)
- 获取所有标记为 x 的值
- 将所有 9 个 x 值相加
- 用我刚刚找到的总和值替换 x 值
- 然后将所有 x 值乘以 1/9
- 然后移动到下一个 x 值块,如下所示:-
y y y x x x y y
y y y x x x y y
y y y x x x y y
y y y y y y y y
y y y y y y y y
我试过这样做: -
for(int j=0;j<image.rows;j++)
{
for (int i=0;i<image.cols;i++)
{
for (int y=0; y < 9; y++) {
sum = image.at<uchar>(j,i) + sum;
change = sum/9;
}
image.at<uchar>(j,i) = change;
}
}
但它只是行不通。