
基于连通分量的黑色背景图像上的白色区域计数
您希望统计一张黑色背景图像中白色区域的数量,可以通过以下步骤实现:
以下 python 代码可用于实现此过程:
import cv2
import numpy as np
# 读图像
original_img = cv2.imread('image.png')
# 二值化
_, bin_img = cv2.threshold(original_img, 0, 1, cv2.THRESH_BINARY)
# 查找连通区域
ret, labels, stats, centroid = cv2.connectedComponentsWithStats(bin_img, connectivity=4)
# 过滤不合格组件
idx = 1
for stat in stats:
if (stat[2] - stat[0]) > bin_img.shape[0] / 2:
continue
# 绘制和标记组件
cv2.rectangle(original_img, (stat[0], stat[1]), (stat[0] + stat[2], stat[1] + stat[3]), (0, 0, 255), 2)
cv2.putText(original_img, str(idx), (stat[0], stat[1] + 25), cv2.FONT_HERSHEY_SIMPLEX, 0.8, (255, 25, 25), 2)
idx += 1
# 显示结果
cv2.imshow('Result', original_img)
cv2.waitKey(0)
cv2.destroyAllWindows()使用此方法,您可以有效地统计黑色背景图像中白色区域的数量。
以上就是如何使用连通分量统计黑色背景图像上的白色区域数量?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号