这个报错的原因是在使用OpenCV的filter2D函数时,提供了一个无效的关键字参数"borderValue"。根据错误信息,"borderValue"不是filter2D函数的有效关键字参数。\n\n要解决这个问题,你可以尝试删除"borderValue"参数并重新运行代码。如果你需要指定边界值,可以使用其他方法来实现,例如使用copyMakeBorder函数来为图像添加边界。\n\n下面是一个示例代码,展示如何使用copyMakeBorder函数为图像添加边界:\n\npython\nimport cv2\n\n# 读取图像\nimage = cv2.imread('image.jpg')\n\n# 创建一个大小为2的边界\nborder_size = 2\n\n# 使用copyMakeBorder函数为图像添加边界\nbordered_image = cv2.copyMakeBorder(image, border_size, border_size, border_size, border_size, cv2.BORDER_CONSTANT, value=0)\n\n# 运行filter2D函数\nfilter_kernel = ...\nfiltered = cv2.filter2D(bordered_image, -1, filter_kernel, delta=2)\n\n# 显示结果\ncv2.imshow('Filtered Image', filtered)\ncv2.waitKey(0)\ncv2.destroyAllWindows()\n\n\n请注意,你需要根据你的实际需求来确定边界的大小和值。

OpenCV filter2D 错误: 'borderValue' 不是有效关键字参数

原文地址: https://www.cveoy.top/t/topic/pVml 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录