BMP 转Iplimage

/*
* 功能:BYTE组转IplImage,并可实现图像的上下倒置
*入参:pImg,BYTE数组指针。byteSize BYTE数组大小,width图像宽,height图像高
*返回:转化后的IplImage指针
*/

IplImage * Byte2IplImg( BYTE *pImg,long byteSize,int width,int height)
{
正常转化
  IplImage *frame =0;
  IplImage *ds_frame;
     int stride  = (width * sizeof( RGBTRIPLE ) + 3) & -4;
  ds_frame=cvCreateImageHeader(cvSize(width,height),IPL_DEPTH_8U,3);
    cvSetData(ds_frame,pImg,stride);
  return ds_frame;
//
转化并倒置
//  IplImage *frame =0;
//  IplImage *ds_frame;
//  int stride  = (width * sizeof( RGBTRIPLE ) + 3) & -4;
//  ds_frame=cvCreateImageHeader(cvSize(width,height),IPL_DEPTH_8U,3);
//  cvSetData(ds_frame,pImg,stride);
//  frame=ds_frame;
//  ///
//  IplImage *dst =0;
//  dst = cvCloneImage (frame);
//  int count=0;
//  float m[6];
//  CvMat M = cvMat (2, 3, CV_32F, m);
//  int w = frame->width;
//  int h = frame->height;
//  m[0] = (float) (cos (-90 * 2 * CV_PI / 180.));
//  m[1] = (float) (sin (-90 * 2 * CV_PI / 180.));
//  m[3] = -m[1];
//  m[4] = m[0];
//  m[2] = w * 0.5f;
//  m[5] = h * 0.5f;
//  cvZero (dst);
//  cvGetQuadrangleSubPix (frame, dst, &M);  
//  return dst;   
//
}

转载于:https://www.cnblogs.com/zzili/archive/2012/12/06/6663317.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值