在处理图像的过程中,经常会遇到把图像左右镜像处理的现象。
/*
* 左右镜像函数
* *image 输入和输出图像
* width 图像的宽
* height 图像的高
*/
static void mirror_image(unsigned char *image, int width, int height)
{
unsigned char temp, *endp;
int i, j;
for(i=0; i<height; i++)
{
endp=image+i*width;
for(j=0; j<width/2; j++)
{
temp=endp[j];
endp[j]=endp[width-1-j];
endp[width-1-j]=temp;
}
}
}