灰度图像水平/垂直镜像code
Posted AlphaABCD
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了灰度图像水平/垂直镜像code相关的知识,希望对你有一定的参考价值。
/**
* @desc 灰度图像垂直镜像
* @param pImg 图像缓存,1个像素一个字节
* @param w 图像宽度
* @param h 图像高度
**/
static void rotateGrayImgMirrorV(unsigned char *pImg,unsigned int w,unsigned int h)
unsigned char tmp;
unsigned int i=0,j=0;
unsigned char *t = NULL,*tt = NULL;
tt = pImg;
t = pImg + (w*(h-1));
for(i=0;i<(h>>1);i++)
for(j=0;j<w;j++)
tmp = *tt;
*tt = (*t);
*t = (tmp);
tt++;
t++;
t -= (w<<1);
/**
* @desc 灰阶图像水平镜像
* @param pImg 图像缓存,1个像素一个字节
* @param w 图像宽度
* @param h 图像高度
**/
void rotateGrayImgMirrorH(unsigned char *pImg,unsigned int w,unsigned int h)
unsigned char tmp;
unsigned int i=0,j=0;
unsigned char *t = NULL,*tt = NULL;
tt = pImg;
for(i=0;i<h;i++)
t = tt + (w-1);
for(j=0;j<(w>>1);j++)
tmp = *tt;
*tt = *t;
*t = tmp;
tt++;
t--;
tt += (w>>1);
转载自:
1、https://zhuanlan.zhihu.com/p/268209378
2、https://zhuanlan.zhihu.com/p/268205782
3、https://zhuanlan.zhihu.com/p/269634716
以上是关于灰度图像水平/垂直镜像code的主要内容,如果未能解决你的问题,请参考以下文章
利用OpenCV的flip()函数实现图像的水平镜像(水平翻转)垂直镜像(垂直翻转)