IplImage *& CaptureFrame::getNextFrame()
{
string addr = pathName + fileNames[frameCount];
const char* addrtemp = addr.data();
currentFrame = cvLoadImage(addrtemp);
frameCount++;
return currentFrame;
}
cvLoadImage要求参数必须为char 类型,需要将string转成char ,有两种方法:
1.
string addr = pathName + fileNames[frameCount];
const char* addrtemp = addr.data();
2.
string addr = pathName + fileNames[frameCount];
const char* addrtemp = addr.c_str();
注意,要加上const
本文介绍了一种在C++中将string类型转换为char类型指针的方法,这对于使用cvLoadImage等函数非常关键,因为这些函数要求输入参数为char类型。文章提供了两种实现方式:使用data()和c_str()。

3205

被折叠的 条评论
为什么被折叠?



