《Opencv图像翻转.doc》由会员分享,可在线阅读,更多相关《Opencv图像翻转.doc(3页珍藏版)》请在金锄头文库上搜索。
1、主页博客相册|个人档案 |好友 查看文章OpenCV实现图像翻转2010-09-13 19:49今天在实时处理图像采集卡采集的图像时,发现直接将图像采集卡采集的图像cvShowImage出来的是反着的图像,也就是图像采集卡采集的图像是以左下角为原点的,而窗口显示的图像原点是左上角,相当于是关于X轴翻转了。在显示图像之前使用cvFlip()函数将图像翻转一下就可以了。下面是关于这个函数的介绍以及简单的测试小程序。Flip垂直,水平或即垂直又水平翻转二维数组 void cvFlip( const CvArr* src, CvArr* dst=NULL, int flip_mode=0);#defi
2、ne cvMirror cvFlipsrc 原数组. dst 目标责任制数组. 如果 dst = NULL 翻转是在内部替换. flip_mode 指定怎样去翻转数组。 flip_mode = 0 沿X-轴翻转, flip_mode 0 (如 1) 沿Y-轴翻转, flip_mode 0dst(i,j)=src(rows(src)-i-1,cols(src)-j-1) if flip_mode 0)用于 顶-左和底-左图像结构的转换, 主要用于WIN32系统下的视频操作处理. 水平图像转换,使用连续的水平转换和绝对值差检查垂直轴对称(flip_mode 0) 水平和垂直同时转换,用于连续的水平
3、转换和绝对真理值差检查中心对称s(flip_mode 0) #include stdafx.h#include stdio.h#include cv.h#include highgui.hint main() IplImage *pSrcImg = NULL; IplImage *pClnImg = NULL; pSrcImg = cvLoadImage(flower.jpg, 1); if (pSrcImg = NULL) printf(Fail to load imagesn); return -1; pClnImg = cvCloneImage(pSrcImg); if (pClnImg
4、 = NULL) printf(Fail to clone the imagen); return -1; cvFlip(pClnImg, NULL,0); /核心在这里 cvNamedWindow(src, 0); cvNamedWindow(turnover,0); cvShowImage(src, pSrcImg); cvShowImage(turnover, pClnImg); cvWaitKey(0); cvReleaseImage(&pSrcImg); cvReleaseImage(&pClnImg); cvDestroyWindow(src); cvDestroyWindow(turnover); return 0; 类别:Opencv | | 添加到搜藏 | 分享到i贴吧 | 浏览(151) | 评论(0) 上一篇:opencv中的对极几何下一篇:MFC如何获取控件在对话框上的位.最近读者:kawayiboy2over来啦allworld2006看ID不如看IPykang01wertornadobos_bisonliu_jun66网友评论:窗体顶端发表评论:姓名:_luosi *姓名最长为50字节内容:插入表情闪光字验证码:请点击后输入四位验证码,字母不区分大小写看不清? 取消回复窗体底端2010 Baidu