我有一个我生成的内核过滤器,我想将它应用到我的图像,但是我无法通过这样做得到正确的结果: 实际上我也可以使用不同的方法因为我不熟悉opencv我需要帮助谢谢。
channel [c]是读取的图像;
int size = 5; // Gaussian filter box side size
double gauss[5][5];
int sidestp = (size - 1) / 2;
//我有一个生成高斯核滤波器的函数
float sum = 0;
for (int x = 1; x < channels[c].cols - 1; x++){
for (int y = 1; y < channels[c].rows - 1; y++){
for (int i = -size; i <= size; i++){
for (int j = -sidestp; j <= sidestp; j++){
sum = sum + gauss[i + sidestp][j + sidestp] * channels[c].at<uchar>(x - i, y - j);
}
}
result.at<uchar>(y, x) = sum;
}
}