【发布时间】:2014-06-07 06:56:03
【问题描述】:
如果我有一个整数数组,例如下面的 height 和 width。
1 2 3 4 5 5 6 7 8 9 10
1 2 3 4 5 5 6 7 8 9 10
1 2 3 4 5 5 6 7 8 9 10
1 2 3 4 5 5 6 7 8 9 10
1 2 3 4 5 5 6 7 8 9 10
1 2 3 4 5 5 6 7 8 9 10
1 2 3 4 5 5 6 7 8 9 10
1 2 3 4 5 5 6 7 8 9 10
如果我有一个内核 1x5 kernel [2 2 3 4 5] 并且我想将内核与整数的值相乘。除了第一列和最后一列外,我如何确保内核应用于整个数组。
任何帮助将不胜感激。
【问题讨论】:
-
我不确定你的意思。您可以自己使用边界检查。你能展示一下你的尝试吗?
-
你有没有尝试过?
-
嗨,是的,我遇到了类似的解决方案
for(int filterX = -filterWidth/2; filterX < filterWidth/2; filterX++) for(int filterY = -filterHeight/2; filterY < filterHeight/2; filterY++),但它考虑了所有方面,而不是第一列和最后一列 -
您希望我们在评论中阅读该内联内容吗?您将某物称为“内核”,然后想要使用小数部分?您的问题等同于向量乘以矩阵(尽管已调整),并且您的尺寸不匹配。无论是程序员还是数学家,我认为问题都是一样的:“到底是什么?”