2014-11-22 2 views
-1

CvRect cvBoundingRect(CvArr* points, int update=0)cvmat 헤더를 어떻게 사용할 수 있습니까?cvmat 헤더의 좌표 저장

CvRect _square; 

CvMat* data=cvCreateMatHeader(2,4,CV_8S); // CvArr* type storage for 4 pair of coordinates 

좌표를 어떻게 채울 수 있습니까?

(30,30) 
(200,50) 
(100,140) 
(275,120)  

_square=cvBoundingRect(data); 

답변

0

당신은 그렇지 않습니다.

a boundingRect은 어떤 종류의 매트가 아니라 점의 벡터와 함께 사용됩니다. 그 모든 너무 오래된 사용하는 - 당신이 코드가 포함 IplImages, CvArr 또는 유사한을 볼 경우에서 OpenCV의 멀리하십시오 또한

[246 x 111 from (30, 30)] 


vector<Point> points; 
points.push_back(Point(30,30)); 
points.push_back(Point(200,50)); 
points.push_back(Point(100,140)); 
points.push_back(Point(275,120)); 

Rect bounds = boundingRect(points); 

cerr << bounds << endl; 

는, C-API를 추천하지 않습니다.

+0

Okey 아주 좋지만 불행히도 나는 C 인터페이스를 사용해야합니다 .. – Smith

+0

아니요, 거기에는 선택의 여지가 없습니다. 오히려 당신은 그것을 사용하지 않아야합니다. – berak

+0

대단히 감사합니다, 내 상사를 설득 할 것입니다! – Smith

관련 문제