침식연산 예제

침식연산 : 물체의 크기를 축소하고 배경을 확대하는 역할



c++)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <opencv/cv.h>
#include <opencv/highgui.h>
 
 
void main() {
    IplImage *srcImage = cvLoadImage("D:/study/testimage2.jpg"-1);
    IplImage *rstImage = cvCloneImage(srcImage);    //원본이미지 복사
 
 
    //형태학 : 이미지의 경계와 골격을 추출하는 도구 (팽창연산, 침식연산, 열림연산 닫힌연산)
    //침식연산 : 물체의 크기를 축소하고 배경을 확대하는 역할
    //cvErode(원본이미지, 결과이미지, 구조적요소, 연산횟수) : 침식연산 수행
    //구조적 요소 모양 : 연산의 모양과 크기 결정 (기본값 : 3x3 사각형)
    //CV_SHAPE_RECT : 사각형 구조적요소
    //CV_SHAPE_CROSS : 십자형 구조적요소
    //CV_SHAPE_ELLIPSE : 타원형 구조적요소
    //CV_SHAPE_CUSTOM : 사용자정의 구조적요소
    cvErode(srcImage, rstImage, NULL1);    //3x3 사각형 구조적요소로 침식연산 1회 수행
 
 
    cvNamedWindow("original", CV_WINDOW_AUTOSIZE);
    cvNamedWindow("erode", CV_WINDOW_AUTOSIZE);
 
    cvShowImage("original", srcImage);
    cvShowImage("erode", rstImage);
 
    cvWaitKey(0);
 
    cvReleaseImage(&srcImage);
    cvReleaseImage(&rstImage);
}
cs



결과



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

OpenCV 동영상 재생하기  (0) 2017.05.11
OpenCV 침식연산, 팽창연산의 확장  (0) 2017.05.10
OpenCV 팽창연산 예제  (0) 2017.05.03
Cocos 충돌여부 체크하기  (0) 2017.05.02
OpenCV 이미지 대칭하기  (0) 2017.05.01

+ Recent posts