IplImage* contour(IplImage* img)
{
int di[8] = {-1,-1,-1, 0, 0, 1, 1, 1},
dj[8] = {-1, 0, 1,-1, 1,-1, 0, 1};
int mask[3][3]={{ -1, -1, -1 },
{ -1, 8, -1 },
{ -1, -1, -1 }};
int p;
Img2Aray(img);
for(int i=1; i<img->height-1; i++){
for(int j=1; j<img->width-1; j++){
p = Map[i][j].r;
p *= mask[1][1];
for(int k=0; k<8; k++){
p = p + ( (unsigned char)Map[i+di[k]][j+dj[k]].r * mask[1+di[k]][1+dj[k]] );
}
if(p > 255) p = 255;
else if(p < 0) p = 0;
img->imageData[i*img->widthStep + j ] = (unsigned char)p;
}
}
return img;
}
Copyrights (c) 2006 OpenCV.co.kr. All rights reserved.
Media System Lab., Yonsei University
by Dong-Chul Kim, e-mail: opencv at opencv.co.kr
- T9T9.com
'CLASS' 카테고리의 다른 글
[OpenCV] OpenCV 카메라 화면 크기 제어하기 강좌 (소스포함) (1) | 2006.07.26 |
---|---|
[OpenCV] OpenCV 를 이용한 Hough Transform 중급강좌 (3) | 2006.01.10 |
[OpenCV] OpenCV 를 이용한 영상 이진화(Binarization) 초급강좌 (8) | 2005.11.11 |
[OpenCV] OpenCV 기초강좌 - 2편 : 카메라 입력받기 (7) | 2005.11.06 |
[OpenCV] 입력 받은 영상 AVI 로 저장하기 추가 소스 - DirectX 버전 (3) | 2005.11.05 |