数字图像处理基于Python如何数一张图片的物体有多少个?
发布网友
发布时间:2022-12-14 06:36
我来回答
共1个回答
热心网友
时间:2024-10-29 00:23
如果要使用Python进行数字图像处理,可以使用OpenCV库来数一张图片的物体有多少个。
下面是一个简单的例子,可以使用OpenCV库来数一张图片中的小球数量:
import cv2
# 读取图片
img = cv2.imread("balls.jpg")
# 将图片转换为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 使用阈值分割法,得到二值图
thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)[1]
# 寻找图像中的轮廓
cnts = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
cnts = imutils.grab_contours(cnts)
# 显示图像中的轮廓数量
print("图像中的轮廓数量:{}".format(len(cnts)))