用cvFlip实现图像翻转

来源:互联网 发布:我的淘宝登录首页 编辑:程序博客网 时间:2024/04/30 14:15

 

原始图片:

翻转后的图像:

 

Flip函数原型声明为void cvFlip( const CvArr* src, CvArr* dst=NULL, int flip_mode=0);flip_mode = 0 沿X-轴翻转, flip_mode > 0 (如 1) 沿Y-轴翻转, flip_mode < 0 (如 -1) 沿X-轴和Y-轴翻转.见下面的公式
函数cvFlip 以三种方式之一翻转数组 (行和列下标是以0为基点的):

dst(i,j)=src(rows(src)-i-1,j) if flip_mode = 0
dst(i,j)=src(i,cols(src1)-j-1) if flip_mode > 0
dst(i,j)=src(rows(src)-i-1,cols(src)-j-1) if flip_mode < 0


垂直翻转图像(flip_mode > 0)用于 顶-左和底-左图像结构的转换, 主要用于WIN32系统下的视频操作处理.
水平图像转换,使用连续的水平转换和绝对值差检查垂直轴对称(flip_mode > 0)
水平和垂直同时转换,用于连续的水平转换和绝对真理值差检查中心对称s(flip_mode < 0)
翻转1维指针数组的顺序(flip_mode > 0)

原创粉丝点击