반응형
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 |