您的位置:首页 > 运维架构

OpenCV Learning: 函数cvConvertImage

2013-10-31 10:25 483 查看
原文写于2013年3月22日

函数原型是:

cvConvertImage( const CvArr* src, CvArr*dst, int flags CV_DEFAULT(0));

src是源图像的IplImage指针;

dst是转换后的图像的IplImage指针;

flags是转换的模式,可以取0:没有变化;1:垂直翻转,即沿x轴翻转;2:交换红蓝信道;
enum
{
CV_CVTIMG_FLIP      =1,
CV_CVTIMG_SWAP_RB   =2
};


下面以实验为例说明:

#include "stdafx.h"
#include <cv.h>
#include <highgui.h>
void main(void)
{
IplImage *img;
IplImage *dst;
img =cvLoadImage("Fruits.jpg",0); //该处载入的源图像既是灰度图像,即单通道的
dst=cvCreateImage( cvGetSize( img ),IPL_DEPTH_8U, 1);//创建的目标图像也是单通道的,必须是8位深度
cvConvertImage(img,dst,CV_CVTIMG_FLIP);//将源图像沿x轴翻转即得到目标图像
cvNamedWindow("Imageshow",1);
cvShowImage("Imageshow",img);
cvNamedWindow("Converted",1);
cvShowImage("Converted",dst);
cvWaitKey(0);
}


若只想把图像进行翻转,可以使用函数cvFlip进行:函数原型为

cvFlip( const CvArr* src, CvArr* dstCV_DEFAULT(NULL),int flip_mode CV_DEFAULT(0));

第三个参数表示翻转模式:

0:沿x轴翻转;1:沿y轴翻转;-1:沿x轴和y轴翻转。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: