c++ - 数组的卷积

标签 c++ opencv convolution

这些卷积算法有什么不同?

为什么 y=0y<1, x = 0; x < 1和另一个y=1y <-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/

相关文章:

python - 在 Tensorflow 中使用 3d 转置卷积进行上采样

c++ - 使用 nvcc 的可执行文件比使用 gcc/g++ 和 OpenCL 的要大

python - 如何缩小图像搜索范围以进行模板匹配?

C++ 将字符串转换为整数;得到奇怪的输出?

c++ - OpenCV VideoWriter 不打开文件

qt - 在 Qt 4.8.0 中使用 OpenCV 2.3.1 时应用程序在启动时崩溃

arrays - 在 Matlab 问题中使用 FFT 进行二维反卷积

python - scipy ndimage.convolve 跳过 channel 求和

c++ - #ifdef DEBUG 与 CMake 独立于平台

c++ - 如何给struct成员中的双指针赋值?