본문 바로가기

프로그래밍/c++ /영상처리

영상이동

반응형

int x, y, sx = -32, sy = -32;

 for (j = 0; j < h; j++)
 for (i = 0; i < w; i++)
 {

//원본 영상에서의 좌표값을 계산하여 가져온다.
  x = i - sx;
  y = j - sy;

  if (x >= 0 && x < w && y >= 0 && y < h)
  {
   ptr2[j][i].r = ptr1[y][x].r;
   ptr2[j][i].g = ptr1[y][x].g;
   ptr2[j][i].b = ptr1[y][x].b;
  }
 }

 for (j = 0; j < h; j++)
 for (i = 0; i < w; i++)
 {
  ptr1[j][i].r = ptr2[j][i].r;
  ptr1[j][i].g = ptr2[j][i].g;
  ptr1[j][i].b = ptr2[j][i].b;
 }

 

sx 와 xy 에 각각 x 축 y축으로 이동할 거리를 입력하고 for문 안에서 그 좌표값을 계산한 결과를 가지고 영상을 가지고 오게된다. 현재의 영상의 h , w 보다 커지거나 작게 되버리면 영상의 픽셀은 사라지며 이동한거와 같이 보이게 된다.

반응형

'프로그래밍 > c++ /영상처리' 카테고리의 다른 글

영상의 회전 변환  (0) 2015.10.03
최근방 이웃 보간법  (0) 2015.10.03
Median Filter  (0) 2015.10.01
Mean Filter ( 평균값 필터)  (0) 2015.10.01
OnLButtonDown  (0) 2015.09.21