出现报错:OpenCV470 -1 error -5Bad argument in function filter2D Overload resolution failed - borderValue is an invalid keyword argument for filter2D - borderValue is an invalid keyword argument for filt
这个报错的原因是在使用OpenCV的filter2D函数时,提供了一个无效的关键字参数"borderValue"。根据错误信息,"borderValue"不是filter2D函数的有效关键字参数。
要解决这个问题,你可以尝试删除"borderValue"参数并重新运行代码。如果你需要指定边界值,可以使用其他方法来实现,例如使用copyMakeBorder函数来为图像添加边界。
下面是一个示例代码,展示如何使用copyMakeBorder函数为图像添加边界:
import cv2
# 读取图像
image = cv2.imread('image.jpg')
# 创建一个大小为2的边界
border_size = 2
# 使用copyMakeBorder函数为图像添加边界
bordered_image = cv2.copyMakeBorder(image, border_size, border_size, border_size, border_size, cv2.BORDER_CONSTANT, value=0)
# 运行filter2D函数
filter_kernel = ...
filtered = cv2.filter2D(bordered_image, -1, filter_kernel, delta=2)
# 显示结果
cv2.imshow('Filtered Image', filtered)
cv2.waitKey(0)
cv2.destroyAllWindows()
请注意,你需要根据你的实际需求来确定边界的大小和值
原文地址: https://www.cveoy.top/t/topic/icGp 著作权归作者所有。请勿转载和采集!