图像阈值处理cv2.threshold函数
最近做图片处理时,看别人代码使用了 opencv 的阈值函数 threshold,网上搜索了下这个函数的使用说明。
简单地讲,所谓阈值就是说如果待处理的数据达到了某个临界点后,如何处理的方式。
python里定义如下:
cv2.threshold(src, thresh, maxval, type[, dst]) → retval, dst
参数说明如下:
src:源图片
thresh:阈值,取值范围0~255
maxval:填充值,取值范围0~255
type:阈值类型,表示的是这里划分的时候使用的是什么类型的算法,常用值为0(cv2.THRESH_BINARY)
图中(x,y)表示的是图像中的坐标
INV 表示的是取反
一般的(BINARY)效果是:
将一个灰色的图片,变成要么是白色要么就是黑色。(大于规定thresh值就是设置的最大值(常为255,也就是白色))
下面是几个方式的效果图
实际操作上来说,建议传入已经灰度处理后的图像。