코코야이야기
[c++] OpenCV 도형그리기4 본문
소스코드
//다각형 그리기 및 채우기
#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 |