3

cvloadimageプログラムで画像を開くために使用しています。画像は外部ディレクトリにあり、ファイル名に現在の時刻を使用して生成されます。

この方法で画像を読み込もうとすると:

IplImage *image = cvLoadImage(path.c_str,CV_LOAD_IMAGE_COLOR);

イメージ構造は NULL になり、アプリケーションは q セグメンテーション違反で停止します。この方法で画像を読み込もうとすると:

IplImage *image = cvLoadImage("path/images/image_2012_11_25.jpg",CV_LOAD_IMAGE_COLOR);

それはうまくいきます。

cvLoadImageどのタイプのテキストも受け入れることができないという問題はありますconst char*か? しかし、c_str()文字列を に変換しますchar*よね?

どうすればこの問題を解決できますか?

4

1 に答える 1

2

ファイルへの書き込みで同じ問題が発生したため、以下のコードを使用しました。

const char *M=s.c_str();
 file.write(M,s.size());

それがうまくいくことを願っています...

于 2012-12-09T07:16:48.780 に答える