iplImage Image Data 뽑기
반응형

오랜만에 Skill 카테고리에 글을 적는군................흐음..........


영상처리관련 소스이다..


iplImage를 사용하는데 


iplImage의 Pixel의 R, G, B값을 뽑아내는 것....


for ( col = 0 ; col < image->widthstep ; col += image->nChannels)
{
    for(row = 0; row < image->Height; row++)
    {
        image->ImageData[ col + row * image->widthstep )          // Blue
        image->ImageData[ col + row * image->widthstep + 1 )    // Green
        image->ImageData[ col + row * image->widthstep + 2 )    // Red
    }
}


iplImage는 하나의 Pixel에 RGB가 역순으로 BGR로 들어가있다


그리하여 for문에서 col을 계산할때 image->nChannels 을 더해준다.


또한 하나의 Pixel에 RBG가 들어있기에 Width 사이즈는 3배가 된다.. 즉 1024의 Width를 가지고 있다면 현실적으로는 1024 * 3개가 Width가 된다는것.


iplImage는 그리하여 widthstep이란 변수를 갖고 있다. width를 이용하기보단 widthstep을 이용하는게 좋다.


오랜만에 영상처리하니 복잡하지만 괜춚네.....

반응형