BMP 转Iplimage

简介: 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;   
//
}
相关文章
|
8月前
|
机器学习/深度学习 计算机视觉 C++
imread
imread
59 2
|
8月前
|
存储 计算机视觉 索引
BGR
BGR
161 1
|
SQL Java Android开发
Mat使用详解
Mat使用详解
|
Android开发
详解Bitmap之ARGB_8888/RGB_565/ALPHA_8/ARGB_4444
有时会看到别人使用bitmap是用到ARGB_8888/RGB_565这类参数,那么这些参数是什么?对bitmap有什么影响?
588 0
PNG、JPEG、BMP等几种图片格式详解
PNG、JPEG、BMP等几种图片格式详解(一)—— PNGPNG、JPEG、BMP等几种图片格式详解(二)—— JPEGPNG、JPEG、BMP等几种图片格式详解(三)—— BMPPNG、JPEG、BMP等几种图片格式详解(四)—— GIF ...
1215 0
|
计算机视觉 iOS开发 开发工具