Image processing 边界行和列处的卷积填充

Image processing 边界行和列处的卷积填充,image-processing,filtering,convolution,Image Processing,Filtering,Convolution,我试图将4x5的图像与3x3的过滤器进行卷积,我需要相同大小的结果图像,即4x5 如何为边框扩展填充边框行和列 int kernel[3][3] = {{1,2,1},{2,4,2},{1,2,1}}; for( int i=0;i<imgWidth;i++) for(int j=0;j<imgHeight;j++){ float sum = 0; for(int r = -1;r<2;r++)

我试图将
4x5
的图像与
3x3
的过滤器进行卷积,我需要相同大小的结果图像,即
4x5

如何为边框扩展填充边框行和列

  int kernel[3][3] = {{1,2,1},{2,4,2},{1,2,1}};

    for( int i=0;i<imgWidth;i++)
         for(int j=0;j<imgHeight;j++){

        float sum = 0;
            for(int r = -1;r<2;r++)
               for(int t = -1;t<2;t++)
            {
                      float intensity;
                     if(r+i<0 || r+i>imgWidth || j+t < 0||j+t>imgHeight )//boundry check
                        intensity = 0;
                      else 
                        intensity = loadedImage->GetRed(i+r,j+t);
                        sum += intensity *((float)1/16);
    }
int内核[3][3]={{1,2,1},{2,4,2},{1,2,1};

对于(int i=0;我是问如何在图像中添加行和列(在这种情况下,我们需要知道您使用的是什么语言),还是问在这些新行和列中添加什么值(在这种情况下,这取决于您的图像以及您试图通过卷积实现什么)我在C++中实现卷积,我需要复制行和列来扩展边界,但是我的问题是如何实现这个边界扩展。在卷积中,我们使用过滤器3 *3循环图像。在这种情况下,显示您创建图像数组的代码,并且尝试填充数组。意识到这是的重复。如果你的问题没有得到任何关注,可能是因为它需要澄清。在没有新信息的情况下重新发布同一个问题没有任何帮助。我还注意到,你没有接受之前问题的任何答案。如果你不打算接受答案,答案就很少鼓励人们帮助你解决新问题。