私はopencvを使用してプロジェクトに取り組んでいます。ウェブカメラから形状を検出したい。私はすでに 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;
}
}
}
結果は、正方形で検出された三角形です..