나의질문답

rectangle 질문있습니다.

예쁜꽃이피었으면 2014. 10. 7. 17:23

http://cafe.naver.com/opencv/35983



안녕하세요

grabcut알고리즘 예제를 실행중입니다.

소스중에 사각형을 그리는? 부분이 있어요

cv:: Rect rectangle(10,100,380,180);

이렇게 되어 있는데요

이 크기가 제가 배경제거를 하고자 하는 이미지 하고는 안맞아서

수정하려고 합니다.

 

rectangle이 (img,rect,scalar,thickness)? 라고 인터넷 찾다가 나왔는데

정확히 각 자리가 의미하는게 뭔지 모르겠네요.

 

대충 img는 이미지 크기,

Rect (int x, int y, int width, int height)

scalar는 색깔? rgb라고 되어 있더라고요

thickness 이건 그려진 선의 두께 같고요.

 

 

rectangle를 수정하려면 어떻게 해야하나요?

직사각형이랬는데 img자리에 10이렇게 해주면 네 면이 그냥 10이라고 되는 건가요?

단위는 뭔가요??

 

 

도움을 받고 싶습니다.




cv::Rect(시작점 x, 시작점 y, 가로길이, 세로길이)

그럼 배경을 제거하고자 하는 영역의 시작점이랑 가로 세로 길이를 지정해주시면 되겠네요


cvRectangle 같은 경우는 cvRectangle(img, pt1, pt2, color, thickness, line type, shift)

img는 어떤 영상에 보여줄지 

pt1는 사각형 왼쪽 위 꼭지점 좌표

pt2는 사각형 오른쪽 아래 꼭지점 좌표

color는 CV_RGB(R,G,B)나 CvSclalr(B,G,R) 넣어주시면 되고

thickness나 line type은 그냥 default 값 넣어주심 되요


이런건 opencv 설치 폴더에서 build->doc->opencv tutorials 열어보시고 함수 이름 검색하시면 다 나옵니다.



반응형