OpenCV Sobel 内核孔径大小 7 或 31
OpenCV Sobel kernel aperture size 7 or 31
OpenCV 文档指出 Sobel 函数的最大内核大小为 7:
ksize: size of the extended Sobel kernel; it must be 1, 3, 5, or 7.
这是文档的 link:
https://docs.opencv.org/trunk/d4/d86/group__imgproc__filter.html#gacea54f142e81b6758cb6f375ce782c8d
但是,在编码时我可以使用最大 31 的 ksize(超过 31 会出错)。例如,我可以执行以下命令:
cv2.Sobel(src=image, ddepth=-1, dx=1, dy=0, ksize=31)
为什么文档说最多 7 个,而允许最多 31 个?
显然内核在大小超过 7x7 后用零填充。
OpenCV 文档指出 Sobel 函数的最大内核大小为 7:
ksize: size of the extended Sobel kernel; it must be 1, 3, 5, or 7.
这是文档的 link:
https://docs.opencv.org/trunk/d4/d86/group__imgproc__filter.html#gacea54f142e81b6758cb6f375ce782c8d
但是,在编码时我可以使用最大 31 的 ksize(超过 31 会出错)。例如,我可以执行以下命令:
cv2.Sobel(src=image, ddepth=-1, dx=1, dy=0, ksize=31)
为什么文档说最多 7 个,而允许最多 31 个?
显然内核在大小超过 7x7 后用零填充。