私はcvfindcontourを使って輪郭を見つけました。そして、最初の輪郭にアクセスし、それらの間のユークリッド距離を求めたいと思います。誰かがコードを教えてくれますか?opencvの輪郭/オブジェクト間の距離を見つける
CvPoint *contourPoint, *contourPoint2;
contourPoint = (CvPoint *)CV_GET_SEQ_ELEM(CvPoint,contours,1);
contourPoint2 = (CvPoint *)CV_GET_SEQ_ELEM(CvPoint,contours,2);
double dis = sqrt(double((contourPoint->x - contourPoint2->x) * (contourPoint->x - contourPoint2->x) + (contourPoint->y - contourPoint2->y) * (contourPoint->y - contourPoint2->y)));
は正しいですか?
最初のC++マニュアルを読んでからOpenCV docsを読んでください。あなたの質問はあなたからの努力の欠如を意味します。 – Sam
はい、私はそれをしていたはずですが、早い期限のために徹底的に勉強するのに十分な時間が与えられていないことを理解しています。しかし、私は締め切り後に詳しく説明します。あなたは今私を助けてくれますか? –
contour1とcontour2はポインタなので、少なくとも「contour1-> x-contour2-> x」と書く必要があります。 – Bort