灰度图像水平/垂直镜像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的主要内容,如果未能解决你的问题,请参考以下文章

灰度图像水平/垂直镜像code

灰度图像水平/垂直镜像code

利用OpenCV的flip()函数实现图像的水平镜像(水平翻转)垂直镜像(垂直翻转)

详解OpenCV的坐标重映射函数remap()的两种使用方法并附使用它得到图像的水平镜像和垂直镜像的示例代码

matlab图像处理教程

OpenCV 形态学操作应用——提取水平与垂直线