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に変換するにはどうすればよいですか?
前もって感謝します。