cvConvertImage
用于对图像进行翻转。函数原型如下:
void cvConvertImage ( const CvArr *src, CvArr *dst, int flags = 0 );
src
:源图像的IplImage
指针,源图像可以是单个、3
个或者4
个通道;dst
:转换后的图像的IplImage
指针,目标图像必须是8
位的单通道或者3
个通道;flags
:转换的模式,可以取0
(没有变化)、1
(垂直翻转,即沿x
轴翻转)和2
(交换红蓝信道)。有时摄像机图像格式与图像显示格式会反转,设置这个参数可以在内存中彻底旋转图像。
#include <opencv2/highgui/highgui.hpp>
#include <cv.h>
int main ( void ) {
IplImage *img;
IplImage *dst;
img = cvLoadImage ( "timg1.jpg", 0 );
dst = cvCreateImage ( cvGetSize ( img ), IPL_DEPTH_8U, 1 );
cvConvertImage ( img, dst, CV_CVTIMG_FLIP );
cvNamedWindow ( "Imageshow", 1 );
cvShowImage ( "Imageshow", img );
cvNamedWindow ( "Converted", 1 );
cvShowImage ( "Converted", dst );
cvWaitKey ( 0 );
}