要获取Python中轮廓的编号,需要使用OpenCV库中的findContours函数。该函数将返回一个包含所有轮廓的列表,每个轮廓都有一个唯一的编号。以下是一个示例代码:

import cv2

# 读取图像并转换为灰度图像
img = cv2.imread('image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 二值化图像
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)

# 查找轮廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

# 输出每个轮廓的编号
for i in range(len(contours)):
    print("Contour ", i, ":", contours[i])

在上面的代码中,我们首先读取了一张图像并将其转换为灰度图像,然后使用阈值化方法将其二值化。接下来,我们使用findContours函数查找轮廓,并将其存储在contours变量中。最后,我们使用一个for循环遍历contours列表,并输出每个轮廓的编号。

标签: 时尚


原文地址: https://gggwd.com/t/topic/bqiF 著作权归作者所有。请勿转载和采集!