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

마스크 모든 픽셀의 합은 0

 

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 세개의 값 만 받는다

'영상처리 > 기초' 카테고리의 다른 글

이미지 다운 샘플링  (4) 2022.12.23
Human Hand Modeling from Surface Anatomy  (0) 2022.12.13
Corner detector  (0) 2022.12.13
영상추적  (0) 2022.12.13
영상처리 사칙연산  (0) 2022.12.13
profile

DataScience

@Ninestar

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!