Computer Vision

openCV를 사용한 그림자 threshold 그림자 뽑아내기

익플루 2014. 3. 13. 14:49
반응형

그림자가 있는 사진 영상 이미지 파일을 불러 들여 그림자만 뽑아내는 프로그래밍을 해보았다.

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;
   }

}

}

 

.......

 

 

 

 

 

 

 

반응형