2011-07-16 23 views
2

cvBoundingRect()功能可以返回最小邊界矩形,當我將它作爲一個CvSeq*結構傳遞給一個點序列時,例如,就像我從cvFindContours()得到的那樣。如何在OpenCV中將點傳入cvBoundingRect()?

但是,當我想找到包含兩個點的最小邊界矩形(我有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 

回答

3

Here是描述上cvSeqs操作的頁面。它有一個功能來創建一個,然後是一個功能來推動它,你可以調用兩次。然後cvBoundingRect()可以將該cvSeq作爲參數。

+0

工作!謝謝。 – AruniRC

相關問題