将DIB转换为IplImage(核心代码)
来源:互联网 发布:取色软件 编辑:程序博客网 时间:2024/06/05 16:54
本文作者:longlongago 博客地址:http://blog.csdn.net/longlongago2000
在以取得DIB的情况下,可以将DIB转化为IplImage,核心代码如下:
byte * p = new byte[bmp.bmWidthBytes * bmp.bmHeight];//申请内存保存位图数据 //得到图像数据放到p数组中 GetDIBits(memDC.m_hDC, (HBITMAP) memBitmap.m_hObject, 0, Height, p, (LPBITMAPINFO) &bih, DIB_RGB_COLORS);//获取位图数据
//创建IplImage的图像头信息,注意通道数要和原DIB通道数一致这里是4通道。
m_SnapImage = cvCreateImageHeader( cvSize( bih.biWidth, bih.biHeight) , IPL_DEPTH_8U, 4 );
//将m_SnapImage->imageData的指针指向p数据区的首地址 cvSetData( m_SnapImage, p, bmp.bmWidthBytes); cvFlip( m_SnapImage, m_SnapImage, 0 );//翻转图像数组
IplImage * tpImg=m_SnapImage;
pImg = cvCreateImage( cvGetSize(tpImg), IPL_DEPTH_8U, 3); //将4通道转换成3通道,如果不转换显示将出错。 cvCvtColor(tpImg,pImg,CV_BGR2RGB); cvCvtColor(pImg,pImg,CV_RGB2BGR);
- 将DIB转换为IplImage(核心代码)
- 将DIB转换为IplImage(核心代码)
- 将DIB转换为IplImage(核心代码)
- 将IplImage转换为DIB
- 将IplImage转换为DIB
- 将IplImage转换为DIB
- 将IplImage转换为Mat
- linux下将YUYV422数据转换为IplImage(黑白)
- 将sensor_msgs::Image转换为IplImage
- DIB与IplImage图像格式的相互转换
- DIB与IplImage图像格式的相互转换
- DIB数据转换为DDB
- opencv3.0.0 如何将 CvMat ,IplImage* 转换为Mat格式
- Convert DIB to IplImage.
- 从iplImage转换为UIImage
- IplImage*转换为MAT OPENCV3
- 如何将读取到内存中的BMP图片转换为IplImage
- 将C++代码转换为HTML
- 关于boost的regex库和xpressive库匹配所有标点(含中文标点)的方法
- nutch安装、配置和使用
- MigBot代码补丁技术的源代码过程讲解
- 彻底解决COM端口被占用(在使用中)问题的办法
- PictureEdit 使用
- 将DIB转换为IplImage(核心代码)
- 膜拜吧,令人惊奇的HTML5和JavaScript效果
- 不可能解开的谜题 (程序员修炼之道,评注者序)
- struts2输入校验
- Crontab运行php脚本
- 本文件与二进制文件different
- Qt 软键盘 个人制作的嵌入式软键盘
- Spring高级程序设计 4 spring 进阶(介绍了大量的Spring特性和对控制反转的补充)(笔记)
- HDU 1199 离散化 很阴险