这些卷积算法有什么不同?
为什么 y=0
和 y<1, x = 0; x < 1
和另一个y=1
和 y <-1, x < - 1
.
for(int y = 0; y < grey.rows; y++)
for(int x = 0; x < grey.cols; x++)
dst.at<uchar>(y,x) = 0;
这是第二个卷积:
for(int y = 1; y < grey.rows - 1; y++){
for(int x = 1; x < grey.cols - 1; x++)
最佳答案
第一个循环不是正确的“卷积”,因为分配操作的“内核”大小为 1。第二个示例似乎使用大小为 3 的内核,因此它需要 3要工作的像素:prev/curr/next(这就是 for
循环“更短”的原因)
关于c++ - 数组的卷积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22532026/