要获得Python图片轮廓的编号,可以使用OpenCV库中的findContours()函数。这个函数可以找到图像中所有的轮廓,并将它们存储在一个列表中。列表中每个元素都是一个轮廓,可以通过索引来访问它们。

以下是一个示例代码,演示如何使用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])

在上面的代码中,cv2.findContours()函数的第一个参数是二值化图像,第二个参数是轮廓检索模式,第三个参数是轮廓逼近方法。这个函数返回两个值,第一个是所有轮廓的列表,第二个是层次结构。

通过打印contours列表,可以看到每个轮廓的编号和其对应的坐标。

如何获得Python图片轮廓的编号

原文地址: https://www.cveoy.top/t/topic/bqex 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录