opencv python 计算二值化图像黑白像素的比值
时间: 2023-06-03 18:03:11 浏览: 337
b.rar_Halcon OCR_opencv 图像二值化
好的,关于计算二值化图像黑白像素的比值,你可以使用以下代码:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 将图像转为灰度
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 对图像进行二值化
ret, thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)
# 统计黑白像素的个数
black_px = cv2.countNonZero(thresh == 0)
white_px = cv2.countNonZero(thresh == 255)
# 计算黑白像素的比值
ratio = black_px / white_px
# 打印比值
print(ratio)
```
以上代码中,`cv2.countNonZero` 函数可以统计二值化图像中非零像素的数量,因此通过 `thresh == 0` 和 `thresh == 255` 可以分别统计黑白像素的数量。最后计算比值即可。
阅读全文