按照公式进行的卷积如下,虽然对,但是真的很少有人这么写。内部的两个for实际中大部分都是空操作的。
虽然不是我想要的答案,但是也没办法。
void Conv2(int** filter, int** arr, int** res, int filterW, int filterH, int arrW, int arrH)
{
int temp;
for (int i=0; i<filterH+arrH-1; i++)
{
for (int j=0; j<filterW+arrW-1; j++)
{
temp = 0;
for (int m=0; m<filterH; m++)
{
for (int n=0; n<filterW; n++)
{
if ((i-m)>=0 && (i-m)<arrH && (j-n)>=0 && (j-n)<arrW)
{
temp += filter[m][n]*arr[i-m][j-n];
}
}
}
res[i][j] = temp;
}
}
}
二维卷积面试题
最新推荐文章于 2024-06-24 19:43:58 发布