ヒストグラムデータを抽出する必要があるいくつかの画像を保存するために IplImage タイプの動的配列を使用しています (cvHistogram で同じことをしたいのですが、同じエラーが発生します)。残念ながら、エラーが発生しており、解決方法がわかりません。これを別の方法で行うためのヘルプと提案をいただければ幸いです。
これはコードの一部です:
void getColorHistogram( void ){
IplImage *images = (IplImage *)malloc( sizeof(IplImage) * 6 );
if ( images == NULL )
{
printf("Memory error. EXITING...\n");
exit( -1 );
}
for (int i = 0; i < 6 ; i++ ){
char *num = (char *)malloc( sizeof(int) );
char *extension = (char *)".jpg";
sprintf( num, "%d", i );
int nameLen = strlen( num ) + strlen( extension ) + 1;
char *imgName = (char *)malloc( nameLen );
strlcpy( imgName, num, nameLen );
strlcat( imgName, extension, nameLen );
images[i] = cvLoadImage( imgName, CV_LOAD_IMAGE_UNCHANGED );
}
free( images );
}
そして、これは私が得るエラーです
error: no match for ‘operator=’ in ‘images[i] = cvLoadImage
(((const char*)imgName), -0x00000000000000001)’
/opt/local/include/opencv2/core/types_c.h:463: note:
candidates are: _IplImage& _IplImage::operator=(const _IplImage&)
PS私は0を与えるi<6
のでループで使用しています。sizeof(images)/sizeof(images[0])
どうもありがとう!