contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) img_bgr = cv2.cvtColor(imm, cv2.COLOR_GRAY2BGR) # 绘制边缘 # imm = cv2.drawContours(img_bgr, contours, -1, (0, 0, 255), 1) # 遍历轮廓 rects = [] for contour in contours: rect = cv2.minAreaRect(contour) rects.append(rect) box = cv2.boxPoints(rect) box = np.int0(box)在此代码中box[][]两个括号里分别是什么
时间: 2024-04-01 18:34:52 浏览: 71
python cv2截取不规则区域图片实例
在这段代码中,`box` 也是一个包含矩形四个角点坐标的 numpy 数组。`boxPoints()` 函数接收一个旋转矩形,返回一个包含四个点坐标的数组。
`box` 数组的两个方括号分别代表行和列。每个方括号内的数字代表该元素在数组中的位置。例如,`box[0][0]` 表示数组的第一行第一列元素,即第一个点的 x 坐标,`box[1][2]` 表示数组的第二行第三列元素,即第二个点的 y 坐标。因为 `box` 是一个二维数组,所以需要使用两个方括号来进行索引。
阅读全文