gpt4 book ai didi

c - 从 square.c 检测三角形

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

我正在使用 opencv 开展一个项目。我想从网络摄像头检测形状。我已经通过编辑 square.c 成功检测到正方形,现在我想使用 square.c 检测三角形。

是否可以从 square.c 中检测三角形?我必须添加或修改哪一部分?

编辑

我试过添加这段代码:

else if ( result->total == 3 &&
fabs ( cvContourArea(result, CV_WHOLE_SEQ)) > 1000 &&
cvCheckContourConvexity(result))
{
s = 0;
for (int i = 0; i < 3; i++)
{
if (i >= 1)
{
t = fabs( angle(
(CvPoint*)cvGetSeqElem(result, i),
(CvPoint*)cvGetSeqElem(result, i-1),
(CvPoint*)cvGetSeqElem(result, i-2)));
s = s > s ? s : t;
}
}
}

bu 结果是,在正方形上检测到三角形..

最佳答案

是我= 1:与

...
(CvPoint*)cvGetSeqElem(result, i),
(CvPoint*)cvGetSeqElem(result, i-1),
(CvPoint*)cvGetSeqElem(result, i-2)));

您访问元素 1、0 和序列的最后一个元素。这是故意的吗?

第二:为什么

for (int i = 0; i < 3; i++)
{
if (i >= 1)

为什么不

for (int i = 1; ...

关于c - 从 square.c 检测三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11607289/

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