에지검출하기1
1차미분을 이용한 cvSobel() 함수이용
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 | #include <opencv/cv.h> #include <opencv/highgui.h> void main() { IplImage* srcImage = cvLoadImage("D:/study/testimage3.jpg", -1); IplImage* edgeImage = cvCreateImage(cvGetSize(srcImage), IPL_DEPTH_8U, 3); //에지(edge) : 밝기가 낮은값에서 높은값으로, 높은값에서 낮은값으로 변화하는 경계에 해당되는 부분 //cvSobel(원본이미지, 에지이미지, x방향 미분, y방향 미분, 커널크기) : 에지검출함수 cvSobel(srcImage, edgeImage, 1, 1, 3); cvNamedWindow("source", CV_WINDOW_AUTOSIZE); cvNamedWindow("edge", CV_WINDOW_AUTOSIZE); cvShowImage("source", srcImage); cvShowImage("edge", edgeImage); cvWaitKey(0); cvReleaseImage(&srcImage); cvReleaseImage(&edgeImage); } | cs |
결과
'IT > - 프로그래밍' 카테고리의 다른 글
OpenCV 컬러이미지를 채널별로 분리하여 히스토그램 그리기 (0) | 2017.04.27 |
---|---|
OpenCV 에지검출하기2 (0) | 2017.04.26 |
OpenCV 임펄스 잡음 제거하기 (중앙값 필터링 사용) (0) | 2017.04.24 |
OpenCV 가우시안 잡음 제거하기 (평균필터링 사용) (0) | 2017.04.23 |
OpenCV 잡음이 있는 이미지 생성하기 (임펄스 잡음) (0) | 2017.04.22 |