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*类型