读书人

OpenCV中IplImage图像格式与BYTE图像数

发布时间: 2013-03-12 11:19:35 作者: rapoo

OpenCV中IplImage图像格式与BYTE图像数据的转换问题?

char bgdiff(string s1,string s2, BYTE *diffframe)
{
IplImage* image1=0;
IplImage* image2=0;
IplImage *gg1=0, *gg2=0, *gg3=0;

CvSize size;

image1=cvLoadImage(s1.c_str(), 0);
image2=cvLoadImage(s2.c_str(), 0);
gg1=cvCreateImage( cvSize(image1->width,image1->height), 8, 1 );
gg2=cvCreateImage(cvSize(image1->width,image1->height), 8, 1);
cvAbsDiff(gg1,gg2,gg3);

diffframe=gg3->imageData;//出错处
return *diffframe;
}
在网上搜到的资料是;
IplImage* iplImage;

BYTE* data;

1 由IplImage*得到BYTE*图像数据:

data = iplImage->imageDataOrigin; //未对齐的原始图像数据

或者

data = iplImage->imageData; //已对齐的图像数据

可是不管是用第一个还是第二个都是错的,哪位大侠能帮忙看看? OPENCV 图像处理 image
[解决办法]
ipllImage->imageData是char*类型

读书人网 >VC/MFC

热点推荐