triangle_cnt2 = np.array([triange_P2, center, triange_P3]) mask_triange = np.zeros_like(imgL) mask_triange = cv2.drawContours( mask_triange, [triangle_cnt2.astype(int)], 0, 255, -1) img_triange2 = cv2.copyTo(imgL, mask_triange)
时间: 2024-03-31 10:32:53 浏览: 112
draw_triangle.rar_VISIO draw triangle_glut triangle_triangle_颜色
这段代码与前一段代码几乎相同,只是用triange_P2和triange_P3构建了不同的三角形轮廓triangle_cnt2,并在mask_triange中绘制了该轮廓,得到一个只包含另一个三角形区域的二值图像img_triange2。
具体来说,代码的执行步骤如下:
1.使用np.array函数将三角形顶点和圆心坐标组成一个三角形轮廓triangle_cnt2;
2.创建一个与imgL大小相同的、像素值全为0的二值图像mask_triange;
3.使用cv2.drawContours函数在mask_triange中绘制三角形轮廓,绘制颜色为255,厚度为-1,得到一个只包含三角形区域的二值图像;
4.使用cv2.copyTo函数将imgL中三角形区域以外的部分置为0,得到一个只包含三角形区域的二值图像img_triange2。
阅读全文