반응형
#include <opencv\highgui.h>
#include <opencv2\opencv.hpp>
#include <opencv cv.h>
using namespace cv;
int main() {
IplImage *inputImg = cvLoadImage("lena.jpg", CV_LOAD_IMAGE_GRAYSCALE);
IplImage *edgeDetection1 = cvCreateImage(cvGetSize(inputImg), IPL_DEPTH_8U, 1);
IplImage *edgeDetection2 = cvCreateImage(cvGetSize(inputImg), IPL_DEPTH_8U, 1);
IplImage *edgeDetection3 = cvCreateImage(cvGetSize(inputImg), IPL_DEPTH_8U, 1);
cvNamedWindow("InputImage", CV_WINDOW_AUTOSIZE);
cvShowImage("InputImage", inputImg);
cvCanny(inputImg, edgeDetection1, 50, 100, 3);
cvCanny(inputImg, edgeDetection2, 50, 200, 3);
cvCanny(inputImg, edgeDetection3, 10, 100, 3);
cvShowImage("Edge1", edgeDetection1);
cvShowImage("Edge2", edgeDetection2);
cvShowImage("Edge3", edgeDetection3);
cvWaitKey(0);
return 0;
}
캐니 엣지를 활용한 윤곽선 검출 예제 입니다.
결과화면은 다음과 같습니다.
반응형
'개발 > OpenCV' 카테고리의 다른 글
Edge Detection 코드/결과 (1) | 2018.04.16 |
---|---|
Edge Detection의 방법 소개 (0) | 2018.04.11 |
opencv 샤프닝(Sharpening) (0) | 2018.04.10 |
가우시안 노이즈 + 가우시안 필터 (0) | 2018.04.09 |
가우시안 필터(블러) Gaussian Filter(Blur) (0) | 2018.04.09 |