一、问题重述
对一张图片进行镜面处理,最后实现左右对称,上下对称。
二、实现结果
1.原图:

2.实现结果:左右对称

3.实现结果:上下对称

三、实例代码
运行环境:Windows7,OpenCV2.3,VS2010
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <fstream>
#include <string>
#include <iostream>
#include <opencv/cv.h>
#include <opencv/highgui.h>
using namespace std;
int main()
{
IplImage* src1 = cvLoadImage("1.jpg");
IplImage* src2 = cvLoadImage("1.jpg");
IplImage* src3 = cvLoadImage("1.jpg");
cvFlip(src2, NULL,1);//获得左右镜面倒影
cvFlip(src3, NULL,0);//获得上下镜面倒影
CvSize dstSize1;
dstSize1.width = src

本文介绍了如何使用opencv对图片进行镜面处理,以实现左右对称和上下对称的效果。提供了Windows7环境下,OpenCV2.3与VS2010下的具体代码实现,包括SetImageROI、ResetImageROI、cvRect和cvFlip等关键函数的运用,以及翻转1维指针数组的方法。
&spm=1001.2101.3001.5002&articleId=8179976&d=1&t=3&u=4a5226f387d94dcaaa56595c8974ed2d)
916





