如何在opencv(cv2)中选择自适应阈值的块大小和C

时间:2018-03-06 11:20:18

标签: opencv image-processing machine-learning computer-vision

我想知道自适应阈值的最佳块大小和C(常量)是多少。另外,在我的情况下,图像不断变化

th1 = cv2.adaptiveThreshold(img, 255, cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY, 11, 0)

至于现在我正在尝试和错误,我认为这不是决定的最佳方法,而且从官方文档中我无法理解需要选择哪些值。

2 个答案:

答案 0 :(得分:0)

没有最佳参数设置。如果一个特定的组合效果最好,为什么你会有参数呢?

没有规则如何选择这些参数。它总是取决于您的特定问题和图像。

Blocksize也受到性能的限制,因为随着块大小的增加,处理的像素数量会大大增加。

答案 1 :(得分:0)

我不确定你的意思"图片不断改变"。你能提供代码吗?

如果您的意思是原始图像发生变化,您可以使用其他名称保存图像。

就最佳参数而言,没有,并取决于某些功能,例如输入图像质量以及您希望完成的任务。