영상처리/기초
Edge검출
yimstar9
2022. 12. 13. 04:28
반응형
1차 미분 값의 크기 : 영상에서 윤곽선의 존재여부
2차 미분 값의 부호 : 윤곽선 픽셀의 밝고 어두운 부분의 위치



Mask
void cvFilter2D(const CvArr* src, CvArr* dst, const CvMat* kernel, CvPoint anchor = cvPoint(-1,-1));
# src: 입력 영상
# dst: 출력 영상
# kernel: 커널(마스크)
# anchor: 마스크 시작 위치
# Ex) cvFilter2D(srcImage, img2, &mask);
CvMat cvMat(int rows, int cols, int type, void* data = NULL);
# rows: 가로 픽셀 수
# cols: 세로 픽셀 수
# type: CV8UC1, CV_32FC2 등의 데이터 타입
# data: 마스크의 데이터 배열
# Ex) float data[] = {-1,0,0,0,0,0,0,0,1}
# CvMat mask=cvMat(3,3,CV_32FC1,data); //8비트1채널,3x3
캐니 엣지 추출
void cvCanny(const CvArr* image, CvArr* edges, doublethreshold1, double threshold2, int aperture_size = 3);
#Image : 입력 영상
#Edges : 출력 영상
#Threshold1 : 첫번째 임계 값
#Threshold2 : 두번째 임계 값
#Aperture : 3, 5, 7 세개의 값 만 받는다
