问题描述
- opencv里main函数参数问题
- #include ""highgui.h""
#include ""stdio.h""
int main(int argc char** argv)
{
IplImage *img = cvLoadImage(argv[1]);
cvNamedWindow(""Example1"" CV_WINDOW_AUTOSIZE);
cvShowImage(""Example1"" img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow(""Example1"");
return 0;
}
为什么生成的时候通过了,但是调试运行的时候出现中断(VS2013),在CMD里输入的路径和图片名称也不好使,提示程序出现了错误。希望行家给菜鸟解释一下
解决方案
单步调试跟踪一下,应该是某一步代码出错了。
解决方案二:
应该是argv[0],从下标0开始的。
解决方案三:
感谢两位的解答,问题已经解决
argv[0]是程序的名字,就是argv[1]
单步试了一下,还是在第一行IplImage *img = cvLoadImage(argv[1]);出现中断信息.
解决方法是:项目属性--调试-命令行参数-直接添加图片名称:Lena.jpg就可以了
时间: 2024-10-24 10:28:21