Image Opencv-Filter2D函数

Image Opencv-Filter2D函数,image,opencv,filter,imagefilter,Image,Opencv,Filter,Imagefilter,我想用我自己的内核过滤一个图像。这个过滤器的内核矩阵元素的总和应该等于1吗 我准备了一个内核。我试过了,结果对我来说很好。但我不确定这个内核是否是真正的过滤矩阵。我读到一条评论,上面说 1 1 1 1 1 1 1 1 1 这是错误的,应该如此 1.0/9 1.0/9 1.0/9 1.0/9 1.0/9 1.0/9 1.0/9 1.0/9 1.0/9 我的内核是 0 0 0 0 0 1 2 5 2 1 0 0 0 0 0 -1 -2 -5 -2 -1 0 0 0

我想用我自己的内核过滤一个图像。这个过滤器的内核矩阵元素的总和应该等于1吗

我准备了一个内核。我试过了,结果对我来说很好。但我不确定这个内核是否是真正的过滤矩阵。我读到一条评论,上面说

1 1 1
1 1 1
1 1 1
这是错误的,应该如此

1.0/9 1.0/9 1.0/9 
1.0/9 1.0/9 1.0/9
1.0/9 1.0/9 1.0/9
我的内核是

0  0  0  0  0
1  2  5  2  1
0  0  0  0  0
-1 -2 -5 -2 -1
0  0  0  0  0
这个过滤器的内核矩阵元素的总和应该等于1吗

如果希望卷积图像的亮度相同,则内核所有元素的总和应为1,例如,如果希望模糊图像。这称为内核的规范化。总和为0也很常见,例如在边缘检测的情况下


您的内核看起来像的一个特例,其总和也为零。其他常见卷积内核的示例可以在上找到。

您可以添加一些关于内核元素为什么应该为1.0/9.0的细节吗?你能粘贴你的代码摘录吗?我想用颜色变化找到边缘检测。在阅读了你的答案后,我认为我的内核是这项工作的合理选择。谢谢