将DIB转换为IplImage(核心代码)
来源:互联网 发布:c51和c语言的区别 编辑:程序博客网 时间:2024/05/23 00:10
在以取得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
- Struts2 Annotation 注解配置
- 功能机时代的游戏开发
- 网络攻击小结【DDos】
- 将IplImage转换为DIB
- 让GAE再飞一会
- 将DIB转换为IplImage(核心代码)
- Windows7蓝屏导致Oracle回滚段损坏(ORA-01115和ORA-27070)数据库无法启动的问题处理
- 对DragEvent.DRAG_ENTER事件侦听得到不同的结果
- Unicode字符编码
- USB Device Not Recognized...不断弹出
- 基于阈值法的图像分割技术
- MySql 查询数据记录数的时间测试
- MySQL Viewer
- 设置myeclipse自动生成的author等注释