首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

opencv中error C2664: 'cvLoadImage' : cannot convert parameter 一 from &#

2013-03-12 
opencv中error C2664: ɼvLoadImage' : cannot convert parameter 1 from ɼlass std::voi

opencv中error C2664: 'cvLoadImage' : cannot convert parameter 1 from 'class std::
void bgdiff(string s1,string s2, BYTE *diffframe)
{。。。。
    IplImage* image1=0;
    image1=cvLoadImage(s1, 0);
。。。
}
int main()
{...
BYTE *d4;
bgdiff("2.bmp","3.bmp", d4);
...
}
错误: error C2664: 'cvLoadImage' : cannot convert parameter 1 from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'const char *'
        No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called OPENCV VC6.0
[解决办法]
void bgdiff(string s1,string s2, BYTE *diffframe)
{。。。。
    IplImage* image1=0;
    image1=cvLoadImage(s1.c_str(), 0);
。。。
}

热点排行