opencv中error C2664: 'cvLoadImage' : cannot convert parameter 一 from 'class std:
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
------解决方案--------------------
void bgdiff(string s1,string s2, BYTE *diffframe)
{。。。。
IplImage* image1=0;
image1=cvLoadImage(s1.c_str(), 0);
。。。
}
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);
。。。
}