作业帮 > 综合 > 作业

OpenCV中这句话if( argc == 3 && (pImg = cvLoadImage( argv[1], 0))

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/29 07:34:25
OpenCV中这句话if( argc == 3 && (pImg = cvLoadImage( argv[1], 0)) != 0 )什么意思啊?
if( argc == 3 &&
(pImg = cvLoadImage( argv[1], 0)) != 0 )
谁能解释一下上面的这句话的意思啊?关于OpenCV的
OpenCV中这句话if( argc == 3 && (pImg = cvLoadImage( argv[1], 0))
argc(argument count)也就是输入参数的个数.比如你调用的时候在命令行下输入是 test.exe a.jpg b c,那么参数就是4个.这属于 主函数传参 问题
cvLoadImage( argv[1],0)) != 0 就是说图片加载是否成功.也就是说上面的 a.jpg 加载是否成功.失败的原因主要是图片不存在,存在还是加载失败,说明是路径问题.
再问: 可是对于这个代码,加载了哪里的图片呢?另外复制到了哪里啊?就讲解,谢谢了

再答: 首先这个图片是你自己给的,最偷懒的方式是把图片放到 .exe的目录 比如说是Debug目录下面的 test.exe,图片是 test.jpg 然后在命令行下面进入test.exe的目录,运行 test.exe test.jpg。去看看主函数传参就知道了。我一般不喜欢命令行,直接改成 pimg=cvLoadImage("xx\xx\test.jpg")