gpt4 book ai didi

python - 使用 Opencv Python 检测角点

转载 作者:太空宇宙 更新时间:2023-11-03 23:12:33 25 4
gpt4 key购买 nike

我试图找到 4 个黄色柱子的角,并检测板的白色极端角。

基本上我想在减去每个柱子的面积后计算整个空间的面积。为此,我首先尝试确定柱子的角以找到每个柱子的面积。

Input image

这是我试过的代码,我几乎完成了一半。

import numpy as np
import cv2

img = cv2.imread('Corner_0.jpg')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
gray = np.float32(gray)

corners = cv2.goodFeaturesToTrack(gray, 100, 0.01, 10)
corners = np.int0(corners)

for corner in corners:
x,y = corner.ravel()
cv2.circle(img,(x,y),3,255,-1)

cv2.imwrite('Detected_Corner_0.jpg',img)

Output image I got

我想检测角点并计算柱子的面积。

当我使用 Grabcut 时,我可以申请一个支柱,这有意义吗?

After Applying Grabcut

最佳答案

通常不能依赖角检测器。显示额外的角落并错过您期望的角落。更重要的是,您必须确定并重新组合它们。

您可以通过计算饱和度图像(LSH 中的 S)获得有趣的结果。然后通过二值化和 Blob 分析,你可以很容易地找到这些区域。

enter image description here

关于python - 使用 Opencv Python 检测角点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46863047/

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