error C2440: “初始化”: 无法从“char *”转换为“int”

在用opencv写程序时用到了main函数传递双参数的问题,其中main为

int main(int argc, char* argv[])
{
 IplImage* src = 0;
 IplImage* dst = 0;
 
 src = cvLoadImage(argv[1],1);
 int angle = argv[2];

}

这是会出现如题的错误,后来经过分析更正为如下代码

int angle = atof(argv[2]);即可

 

原因:在vs2008中用调试直接输入参数为 D:/hua.jpg  60,表示两个参数,实际上这两个参数都是以字符串的形式传递进去的,而第二个参数实际上需要是实数,这时在程序中就要将其转化为实数类型后才能用。



http://blog.sina.com.cn/s/blog_6a2236590100x5ji.html

你可能感兴趣的:(OpenCV)