반응형
오랜만에 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을 이용하는게 좋다.
오랜만에 영상처리하니 복잡하지만 괜춚네.....
반응형