矩阵操作-flip(垂直,水平或即垂直又水平翻转二维数组)
2013-12-18 13:58
267 查看
函数说明如下:
举例说明如下:
结果如下:
函数原型:void flip(InputArray src, OutputArray dst, int flipCode) 函数作用:垂直,水平或即垂直又水平翻转二维数组 参数说明:src 原数组 dst 目标责任制数组. 如果 dst = NULL 翻转是在内部替换 flipCode 指定怎样去翻转数组。 flip_mode = 0 沿X-轴翻转,。 flip_mode > 0 (如 1) 沿Y-轴翻转。 flip_mode < 0 (如 -1) 沿X-轴和Y-轴翻转.见下面的公式 函数flip以三种方式之一翻转数组 (行和列下标是以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
举例说明如下:
#include "stdafx.h" #include <cv.h> #include <highgui.h> using namespace cv; int _tmain(int argc, _TCHAR* argv[]) { //导入图像 Mat src = imread("1.jpg"); Mat src1(src.clone()); Mat src2(src.clone()); imshow("src",src); //延x轴翻转 flip(src,src,0); imshow("延x轴翻转",src); //沿Y-轴翻转 flip(src1,src1,1); imshow("延y轴翻转",src1); //沿X-轴和Y-轴翻转 flip(src2,src2,-1); imshow("沿X-轴和Y-轴翻转",src2); waitKey(0); return 0; }
结果如下:
相关文章推荐
- Matlab图像、矩阵旋转、翻转函数 rot90、flipud、fliplr、imrotate、flipdim、flip详解
- 代码翻转bitmap图。水平翻转,垂直翻转。
- 水平和垂直翻转图片
- CSS垂直翻转/水平翻转提高web页面资源重用性
- 基于形态学操作提取水平和垂直线条(五线谱中音符和乐谱线的分离)
- AS3 居中水平、垂直翻转DisplayObject
- unity图片水平/垂直翻转
- CSS3滤镜-水平和垂直翻转图片
- 用OpenCV实现图像的水平镜像(翻转)变换和竖直镜像(翻转)变换(垂直镜像变换)的源码
- Java中Image的水平翻转、缩放与自由旋转操作
- CSS水平垂直翻转效果
- Altium Designer13原理图中元件垂直、水平镜像翻转
- css3背景图水平垂直顺时针逆时针翻转旋转
- 如何使用Matrix对bitmap的旋转与镜像水平垂直翻转
- Java中Image的水平翻转、缩放与自由旋转操作
- 如何使用Matrix对bitmap的旋转与镜像水平垂直翻转
- 对Bitmap 进行水平或者垂直的镜面翻转
- Java中Image的水平翻转、缩放与自由旋转操作
- vb.net graphic类 画圆,椭圆 画两点之间的坐标 画窗体改变跟随画图 图片的水平垂直翻转
- 在J2ME中实现图片的翻转效果(包括垂直和水平)