【发布时间】:2021-02-17 14:13:54
【问题描述】:
我想在 python 语言中使用 Opencv 和 numpy 检测图像中的平行四边形。我已经从轮廓检测中尝试过,并成功检测到矩形和正方形,但无法检测到平行四边形和菱形等形状,谁能帮我解决这个问题?
【问题讨论】:
-
找到所有 4 面的对象。然后看边缘的角度。如果对边是平行的,但两个对边的角度不是 90 的倍数,那么你有一个平行四边形(假设平行四边形没有从你显示的方向旋转)。定义是:“平行四边形是具有四个边的形状,彼此相对的边平行且等长,这意味着它们不相交。平行四边形的示例包括正方形、菱形和矩形。圆形、三角形和梯形不是平行四边形。”
-
平行四边形有三种特殊类型。菱形:所有边相等的平行四边形。矩形:所有角都是直角且对角线相等的平行四边形。正方形:所有边相等且所有角都等于 90 度的平行四边形。正方形的对角线也相等。
-
平行四边形是具有两组平行边和两组全等边的四边形。平行四边形的对角相等;它的连续角是互补的;它的对角线相互平分,对角线形成两个全等三角形
标签: python python-3.x numpy opencv image-processing