介绍cv2.threshold
时间: 2023-10-14 19:19:08 浏览: 88
Opencv Threshold
cv2.threshold是OpenCV中的一个函数,用于图像二值化。在图像处理中,二值化是将图像转换为只有两个颜色(黑色和白色,或者是0和1)的图像。二值化可以使图像更容易分析和处理。
函数的语法如下:
```
retval, dst = cv2.threshold(src, thresh, maxval, type)
```
其中:
- src: 要进行二值化的原始图像,必须为灰度图像。
- thresh: 阈值,用于将像素值分为两类。
- maxval: 当像素值高于(或低于,具体看type参数)阈值时,要赋予的像素值。
- type: 二值化的类型,有以下几种:
- cv2.THRESH_BINARY: 如果像素值高于阈值,则像素值赋为maxval,否则赋为0。
- cv2.THRESH_BINARY_INV: 如果像素值高于阈值,则像素值赋为0,否则赋为maxval。
- cv2.THRESH_TRUNC: 如果像素值高于阈值,则像素值赋为阈值,否则不变。
- cv2.THRESH_TOZERO: 如果像素值低于阈值,则像素值赋为0,否则不变。
- cv2.THRESH_TOZERO_INV: 如果像素值低于阈值,则像素值赋为maxval,否则不变。
函数返回值retval是实际使用的阈值,dst是输出的二值化图像。
阅读全文