基于easyBMP1.06实现bmp到IPlImage的转换
来源:互联网 发布:javaweb高级编程 pdf 编辑:程序博客网 时间:2024/05/22 10:33
IplImage* BMP::bmp2IplImage()
{
IplImage* iplImage;
iplImage = cvCreateImage(cvSize(Width,Height),IPL_DEPTH_8U,BitDepth>>3);
//iplImage->imageData = bmp.Pixels;
for (int i=0;i<Height;i++)
{
for (int j=0;j<iplImage->widthStep;j++)
{
if(0 == j%3)
*(iplImage->imageData + i*iplImage->widthStep + j) = (char)Pixels[j/3][i].Blue;
else if(1 == j%3)
*(iplImage->imageData + i*iplImage->widthStep + j) = (char)Pixels[j/3][i].Green;
else if(2 == j%3)
*(iplImage->imageData + i*iplImage->widthStep + j) = (char)Pixels[j/3][i].Red;
}
}
return iplImage;
{
IplImage* iplImage;
iplImage = cvCreateImage(cvSize(Width,Height),IPL_DEPTH_8U,BitDepth>>3);
//iplImage->imageData = bmp.Pixels;
for (int i=0;i<Height;i++)
{
for (int j=0;j<iplImage->widthStep;j++)
{
if(0 == j%3)
*(iplImage->imageData + i*iplImage->widthStep + j) = (char)Pixels[j/3][i].Blue;
else if(1 == j%3)
*(iplImage->imageData + i*iplImage->widthStep + j) = (char)Pixels[j/3][i].Green;
else if(2 == j%3)
*(iplImage->imageData + i*iplImage->widthStep + j) = (char)Pixels[j/3][i].Red;
}
}
return iplImage;
}
本人亲自测试,可正确使用。
- 基于easyBMP1.06实现bmp到IPlImage的转换
- bmp 到IplImage的转换
- [转]bmp 到IplImage的转换
- OpenCV的IplImage与BMP相互转换
- IplImage到CvMat的转换
- BMP与IplImage相互转换
- BMP与IplImage相互转换
- BMP与IplImage相互转换
- BMP与IplImage相互转换
- IplImage与BMP相互转换
- BMP与IplImage相互转换
- VC 实现BMP转换到JPG、JPG转换到BMP
- Opencv:IplImage转换为bmp的过程及相关问题
- opencv中Mat到 IplImage*的转换
- YV12转换到IplImage
- OpenCV的IplImage转bmp
- OpenCV的IplImage转bmp
- 如何将读取到内存中的BMP图片转换为IplImage
- [css]关于浮动与清除浮动
- RMQ问题之Sparse_Table算法
- 无法定位程序输入点sqlite3_rtree_geometry_callback于动态链接库sqlite3.dll 解决方法
- silverlight 实现在Canvas中拖放控件
- wenku(三)
- 基于easyBMP1.06实现bmp到IPlImage的转换
- 软件随想录:程序员部落酋长Joel谈软件(阮一峰译)-3
- 从 Objective-C 里的 Alloc 和 AllocWithZone 谈起
- 数据同步方式
- Eclipse中应该掌握的快捷键
- Unicode编码方案简介及实现
- 转 linux下IPTABLES配置详解
- 线程没有正常结束产生的内存泄露问题的解决
- live555 H264及sps和pps