gpt4 book ai didi

python - cv2.approxPolyDP() , cv2.arcLength() 这些是如何工作的

转载 作者:行者123 更新时间:2023-12-02 16:11:34 24 4
gpt4 key购买 nike

这些功能是如何工作的?我正在使用 Python3.7 和 OpenCv 4.2.0。提前致谢。

approx = cv2.approxPolyDP(cnt, 0.01*cv2.arcLength(cnt, True), True)

最佳答案

如果您正在寻找示例代码段,下面是一个:

import cv2
import imutils

# edged is the edge detected image
cnts = cv2.findContours(edged, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)
cnts = imutils.grab_contours(cnts)
cnts = sorted(cnts, key = cv2.contourArea, reverse = True)[:5]
# loop over the contours
for c in cnts:
# approximate the contour
peri = cv2.arcLength(c, True)
approx = cv2.approxPolyDP(c, 0.02 * peri, True)
# if our approximated contour has four points, then we
# can assume that we have found our screen
if len(approx) == 4:
screenCnt = approx
break

在上面的片段中,首先从边缘检测图像中找到轮廓,然后对轮廓进行排序以找到五个最大的轮廓。最后它在轮廓上循环并使用 cv2.approxPolyDP函数来平滑和近似四边形。 cv2.approxPolyDP适用于轮廓中有尖锐边缘(如文档边界)的情况。

关于python - cv2.approxPolyDP() , cv2.arcLength() 这些是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62274412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com