用cvFlip实现图像翻转
2012-05-01 15:13
190 查看
水平图像转换,使用连续的水平转换和绝对值差检查垂直轴对称(flip_mode > 0)水平和垂直同时转换,用于连续的水平转换和绝对真理值差检查中心对称s(flip_mode < 0)翻转1维指针数组的顺序(flip_mode > 0)
TAG: 图像翻转 cvFlip 左右翻转 上下翻转
TAG: 图像翻转 cvFlip 左右翻转 上下翻转
#include <cv.h> #include <highgui.h> #include <cxcore.h> #include <stdio.h> int main(int argc, char* argv[]) { IplImage *pSrcImg = NULL; IplImage *pClnImg = NULL; pSrcImg = cvLoadImage("F:\\OpenCV\\test images\\fruits.jpg", 1); if (pSrcImg == NULL) { printf("Fail to load images\n"); return -1; } pClnImg = cvCloneImage(pSrcImg); if (pClnImg == NULL) { printf("Fail to clone the image\n"); return -1; } cvFlip(pClnImg, NULL, 1); cvNamedWindow("src", 1); cvNamedWindow("turnover", 1); cvShowImage("src", pSrcImg); cvShowImage("turnover", pClnImg); cvWaitKey(0); cvReleaseImage(&pSrcImg); cvReleaseImage(&pClnImg); cvDestroyWindow("src"); cvDestroyWindow("turnover"); return 0; } 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) |
相关文章推荐
- 用cvFlip实现图像翻转
- opencv2函数学习之flip:实现图像翻转
- javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
- matlab实现图像的左右翻转
- 用一行matlab代码实现图像翻转
- javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
- OpenCV实现图像翻转
- 用OpenCV实现图像的水平镜像(翻转)变换和竖直镜像(翻转)变换(垂直镜像变换)的源码
- OpenCV下三对点计算仿射变换实现图像的水平镜像(翻转)的详细说明和源程序
- javacv教程(二)--实现图像翻转
- OpenCV 图像的翻转 flip实现 与遍历像素的方式实现
- 图像翻转代码实现
- CSS——实现图像远距离翻转效果
- VTK中实现图像翻转
- C# 实现图像快速 水平 垂直 翻转
- tensorflow实现图像的翻转
- 如何实现图像左右翻转[答网友]
- 简单的实现图像的水平和垂直翻转
- 实现回放中视频图像抓取的源码
- php 实现的图像读取到表格中