gpt4 book ai didi

python - 如何在opencv的高斯滤波器中实现大小为1的内核?

转载 作者:行者123 更新时间:2023-12-02 17:08:47 28 4
gpt4 key购买 nike

我正在尝试创建一个1像素内核:

x = cv2.getGaussianKernel(1, 2)

我在高斯滤波器中使用它:
blur = cv2.GaussianBlur(img, x, 0)

结果,发生错误:
SystemError: new style getargs format but argument is not a tuple

如何解决这个错误?

最佳答案

您不能将内核传递给GaussianBlur函数。您必须传递内核大小。

所以x应该是像(5,5)或(3,3)等的元组

同样,内核大小值应为奇数且为正,并且可以不同。因为2是偶数,所以不能使用size(1,2)。

如果要查看高斯内核,请使用以下命令:

cv2.getGaussianKernel(ksize, sigma[, ktype]) 

例如:
kernel = cv2.getGaussianKernel(ksize=(1,1),sigma=2)

如果要使用内核模糊图像,请使用以下命令:
cv2.GaussianBlur(src, ksize, sigmaX[, dst[, sigmaY[, borderType]]])

例如:
cv2.GaussianBlur(src, ksize=(1,1))

检查 this

关于python - 如何在opencv的高斯滤波器中实现大小为1的内核?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48760575/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com