c -如何传递点到cvBoundingRect()在OpenCV



cvBoundingRect()函数可以返回最小的边界矩形,当我传递它的点序列作为CvSeq*结构,例如,像我从cvFindContours()得到。

然而,当我想找到包含两点的最小边界矩形(我作为CvPoint结构)时,该函数不接受参数。如何使两个CvPoint结构变成cvBoundingRect()可以接受的格式?

编辑:

((只是输入代码))

CvSeqWriter writer;
cvStartWriteSeq( CV_32SC2, sizeof(CvSeq), sizeof(CvPoint), storage, &writer );
CV_WRITE_SEQ_ELEM( pt1, writer );
CV_WRITE_SEQ_ELEM( pt2, writer );
CvSeq* seq_pt = cvEndWriteSeq( &writer ); //two corners-pts in a seq
rect_pt = cvBoundingRect( seq_pt, 0 ); //rect_pt is a CvRect

这是一个描述cvSeqs操作的页面。它有一个创建一个点的函数,还有一个将一个点推到它上面的函数,你可以调用两次。cvBoundingRect()然后可以将cvSeq作为参数。

相关内容

  • 没有找到相关文章

最新更新