cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU
时间: 2023-12-30 15:04:06 浏览: 189
opencv编写的二维OTSU算法
4星 · 用户满意度95%
cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU是一种二值化阈值处理方法。在这种方法中,首先使用OTSU算法自动确定一个合适的阈值,然后将图像中的像素值与该阈值进行比较。如果像素值大于阈值,则将其设置为0;如果像素值小于等于阈值,则将其设置为255。这样就实现了将图像分为两个部分的效果,其中一个部分的像素值为0,另一个部分的像素值为255。
以下是一个使用cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU进行二值化阈值处理的示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg', 0)
# 使用OTSU算法确定阈值,并进行二值化处理
_, binary_inv = cv2.threshold(img, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)
# 显示结果
cv2.imshow('Binary Inverse', binary_inv)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码首先使用cv2.imread函数读取一张灰度图像,然后使用cv2.threshold函数将图像进行二值化处理,并将结果保存在binary_inv变量中。最后使用cv2.imshow函数显示二值化后的图像。
阅读全文