관리 메뉴

코코야이야기

[c++] OpenCV 도형그리기4 본문

프로그래밍/OpenCV

[c++] OpenCV 도형그리기4

코코야 2015. 9. 19. 23:00
반응형

소스코드

//다각형 그리기 및 채우기

#include "cv.h"
#include "highgui.h"

int main()
{
 IplImage *dstImage;
 dstImage = cvCreateImage(cvSize(512,512), IPL_DEPTH_8U,3);

 cvSet(dstImage, CV_RGB(255,255,255));

 CvPoint pts1[4] = {{100,100}, {200,100}, {200,200}, {100,200}};
 CvPoint pts2[3] = {{300,200}, {400,100}, {400,200}};

 CvPoint *polygon[2] = {pts1,pts2};
 int npts[2] = {4,3};
 //open polyine 


 cvPolyLine(dstImage, polygon,npts,2,1,CV_RGB(0,0,255));
 //closed polygon
 //cvPolyLine(영상,꼭지점포인터,꼭지점갯수,다각형 갯수,0이면 처음과 마지막꼭지점을 연결하고 아니면 개방,색) 저장된 포인터들을 이어서 한번에 다각형을 그린다
 //cvPolyLine(dstImage, polygon,npts,1,0,CV_RGB(0,0,255),2,8,1);

 cvFillPoly(dstImage,polygon,npts,2,CV_RGB(0,255,255)); //주어진 색으로 내부를 채움
 cvFillConvexPoly(dstImage,polygon[0],4,CV_RGB(0,0,255)); //cvFillConvexPoly(영상,하나의 다각형, 꼭지점수, 색) --> 하나의 다각형의 꼭지점들을 이어 만든 다각형을 색으로 채운다.

 cvNamedWindow("Drawing Graphics",CV_WINDOW_AUTOSIZE);
 cvShowImage("Drawing Graphics",dstImage);

 cvWaitKey(0);

 cvDestroyAllWindows();
 cvReleaseImage(&dstImage);

 return 0;
}

 

 

출력영상 

 

반응형

'프로그래밍 > OpenCV' 카테고리의 다른 글

[c++] OpenCV 문자열출력2  (0) 2015.09.21
[c++] OpenCV 문자열출력1  (0) 2015.09.21
[c++] OpenCV 도형그리기3  (0) 2015.09.19
[c++] OpenCV 도형그리기2  (0) 2015.07.04
[c++] OpenCV 도형그리기1  (0) 2015.07.04
Comments