image-processing - 大尺寸 Sobel 滤波器核

标签 image-processing computer-vision edge-detection sobel

我正在使用大小为 3x3 的 sobel 滤波器来计算图像导数。看了网上的一些文章,似乎5x5和7x7大小的sobel过滤器的内核也很常见,但我找不到它们的内核值。

有人可以让我知道大小为 5x5 和 7x7 的 sobel 过滤器的内核值吗?此外,如果有人可以分享一种生成内核值的方法,那将非常有用。

提前致谢。

最佳答案

2018 年 4 月 23 日更新:以下链接中定义的内核似乎不是真正的 Sobel 内核(适用于 5x5 及更高版本)-它们可能会在边缘检测方面做合理的工作,但不应将它们称为 Sobel 内核。见 Daniel’s answer以获得更准确和全面的总结。 (我将这个答案留在这里,因为(a)它从不同的地方链接到(b)接受的答案不容易被删除。)

谷歌似乎出现了很多结果,例如
http://rsbweb.nih.gov/nih-image/download/user-macros/slowsobel.macro建议以下内核用于 3x3、5x5、7x7 和 9x9:

3x3:

1   0   -1
2   0   -2
1   0   -1

5x5:
2   1   0   -1  -2
3   2   0   -2  -3
4   3   0   -3  -4
3   2   0   -2  -3
2   1   0   -1  -2

7x7:
3   2   1   0   -1  -2  -3
4   3   2   0   -2  -3  -4
5   4   3   0   -3  -4  -5
6   5   4   0   -4  -5  -6
5   4   3   0   -3  -4  -5
4   3   2   0   -2  -3  -4
3   2   1   0   -1  -2  -3

9x9:
4   3   2   1   0   -1  -2  -3  -4
5   4   3   2   0   -2  -3  -4  -5
6   5   4   3   0   -3  -4  -5  -6
7   6   5   4   0   -4  -5  -6  -7
8   7   6   5   0   -5  -6  -7  -8
7   6   5   4   0   -4  -5  -6  -7
6   5   4   3   0   -3  -4  -5  -6
5   4   3   2   0   -2  -3  -4  -5
4   3   2   1   0   -1  -2  -3  -4

关于image-processing - 大尺寸 Sobel 滤波器核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9567882/

相关文章:

c++ - C++ 中的图像边缘检测

matlab - Matlab中计算图像的边缘点

python - OpenCV - 读取带有 alpha channel 的灰度或单色图像

python - 在 numpy 中创建 "white"图像(二维图像)

android - 用于识别android中2个图像之间相似性的库

用于识别多个不同图像的OpenCV特征检测

machine-learning - 使用 python 进行 tesseract ocr 的最佳实践

python - OpenCV:如何规范化面部(去除阴影)?

Python Opencv结构化森林边缘检测TypeError

algorithm - 平均矢量图像以获得中间图像