使用OpenCV对齐蒙版中形状的边缘

问题描述 投票:1回答:1

我需要校正形状(多边形)的边缘,如下图所示。

enter image description here

cv2.approxPolyDPm的结果,近似于cv2.findContours的结果:

for (i, c) in enumerate(cnts):
    peri = cv2.arcLength(c, closed=True)
    approx = cv2.approxPolyDP(c, epsilon=0.01 * peri, closed=True)

某些边界不直。我需要它们完全垂直或水平。我试图修改值没有成功。

我需要校正形状(多边形)的边缘,如下图所示。这是cv2.approxPolyDPm的结果,它近似于cv2.findContours结果:对于枚举(cnts)中的(i,c):peri = cv2 ....
python numpy opencv mask contour
1个回答
0
投票
您需要添加另一个阶段,以迫使轮廓顶点仅形成水平和垂直直线。
© www.soinside.com 2019 - 2024. All rights reserved.