我正在使用 OpenCV,我需要将 Iplimage->ID 转换为 char[],以便我可以使用 TCP 发送它,然后在服务器上将其重新转换为 int。
这是 Iplimage 标头:
typedef struct _IplImage
{
int nSize;
int ID; //<--- ID of type INT
int nChannels;
int alphaChannel;
int depth;
char colorModel[4];
char channelSeq[4];
int dataOrder;
int origin;
int align;
int width;
int height;
struct _IplROI *roi;
struct _IplImage *maskROI;
void *imageId;
struct _IplTileInfo *tileInfo;
int imageSize;
char *imageData;
int widthStep;
int BorderMode[4];
int BorderConst[4];
char *imageDataOrigin;
}
IplImage;
这是我的代码:
char IDbuffer[10];
snprintf(IDbuffer,10,"%e",frame->ID);//where frame is of type IplImage*
printf("frame->ID= %a\n",IDbuffer);
这就是我打印出来的:
框架->ID = 0x0.0000000037d0cp-1022
甚至尝试
printf("frame->ID= %a\n",frame->ID);
给我同样的输出。
这是整数格式吗??如果是的话,我怎么能将这种格式的 char * 转换为 int?
提前致谢。