基于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;

}

本人亲自测试,可正确使用。

原创粉丝点击