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()将 string 转换为char*,对吗?

我怎么解决这个问题?

4

1 回答 1

2

我在写入文件时遇到了同样的问题,所以我使用了下面的代码:

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

希望它有效...

于 2012-12-09T07:16:48.780 回答