|
我准备使用IplImage结构来处理数据,输入的FVID_Frame结构我用如下语句赋值给IplImage结构:
for(i = 0; i < numLines; i ++)
for(j=0;j<numPixels;j++)
* (image->imageData + i * disLinePitch+j)= *(capFrameBuf->frame.iFrm.y1 + i * capLinePitch+j);
然后使用如下语句将处理后的IplImage赋值给输出地FVID_Frame结构:
for(i = 0; i < numLines; i ++)
for(j=0;j<numPixels;j++)
*( disFrameBuf->frame.iFrm.y1 + i * disLinePitch+j)=*(image->imageData + i * capLinePitch+j);
程序编译连接很正常,用断点调试发现程序各模块都在运行,所有的句子都运行过了,但是图像却是黑色一片.怎么回事呢?我这个程序是用试验箱带的例子改的,以前的例子跑的很好.
下边是我对IplImage对象image的初始化:
image->ID=0;
image->nChannels=1;
image->depth=8;
image->dataOrder=0;
image->origin=0;
image->width=numPixels;
image->height=numLines;
image->roi=0;
image->maskROI=0;
image->imageId=0;
image->tileInfo=0;
image->imageSize=image->width*image->height;
image->widthStep=numPixels; |
|