image = cv2.imread('1.bmp') target_colors = 'FFFFFF' threshold = 20 result = ff.remove_colors_except(image, target_colors, threshold) 报错 TypeError: fangfa.remove_colors_except() takes 3 positional arguments but 4 were given
时间: 2024-03-22 17:39:13 浏览: 53
tensorflow下的图片标准化函数per_image_standardization用法
这个错误提示表明你在调用函数 `remove_colors_except()` 时传入了多余的参数。具体来说,函数 `remove_colors_except()` 需要 3 个参数,但是你传入了 4 个参数。根据你的代码,你传入的参数是 `image`、`target_colors`、`threshold` 和 `result`。
可以看出,`result` 参数不应该出现在函数调用中。它是函数的返回值,应该在函数调用后自动被赋值。因此,你需要将调用代码改为:
```python
image = cv2.imread('1.bmp')
target_colors = ['FFFFFF']
threshold = 20
result = ff.remove_colors_except(image, target_colors, threshold)
```
这样就可以正确调用函数了。注意,`target_colors` 参数应该是一个列表,即使只有一个颜色也需要放在列表中。
阅读全文