반응형
그림자가 있는 사진 영상 이미지 파일을 불러 들여 그림자만 뽑아내는 프로그래밍을 해보았다.
openCV함수를 써서 간단하게 구현했는데
완벽하게 나오지는 않았지만
그림자만 뽑아 냈다.
openCV는 2.3.1버전을 사용했다.
.....
for(int y=0; y<height; y++)
{
unsigned char* ptr1 =img.data + 3*(img.cols*y);
unsigned char* resultptr =result.data+3*(result.cols*y);
for(int x =0; x<width; x++)
{
// 이렇게 RGB값을 조정하여 그 범위 안에 있는 픽셀값에 단색을 넣었다.
if(ptr1[3*x+0] >= 80 && ptr1[3*x+0] <=200 && ptr1[3*x+1] >= 60 && ptr1[3*x+1] <=200 && ptr1[3*x+2] >= 60&& ptr1[3*x+2] <=200)
{
ptr1[3*x+0] = 255;//blue
ptr1[3*x+1] = 0;
ptr1[3*x+2] = 0;
}
}
}
.......
반응형
'Computer Vision' 카테고리의 다른 글
보간(Interpolation)이란 (0) | 2014.04.09 |
---|---|
openCV를 사용한 그림자 합성 shadow add shadow sum (0) | 2014.03.13 |
허프 변환(Hough transform)이란 (0) | 2014.03.12 |
영상 압축(Image Compression) 손실 부호화(lossy coding) (1) | 2014.02.05 |
영상 압축(Image Compression) 무손실 부호화(lossless coding) (0) | 2014.02.05 |