路径问题

来源:互联网 发布:逸阳淘宝旗舰店 编辑:程序博客网 时间:2024/05/17 22:03

路径结构:

.. hand/bin

bin文件夹里面有:可执行文件ls  图像文件target.jpg


程序源码:

img = cvLoadImage("target.jpg", 0);cvSmooth(img, img, CV_GAUSSIAN, 3, 3, 0, 0);

在hand路径下运行./ls,怎么会提示这样的错误:

Assertion failed (dims <= 2 && step[0] > 0) in locateROI


原因:

target.jpg没load成功,路径不正确。

我的可执行文件ls和target.jpg放在bin文件夹了
如果我在hand路径下运行./ls是不能load图像target.jpg的,只能用./bin/target.jpg,大家注意啦!如果在bin路径下执行./ls当然也是可以的!


总结:
这个问题搞了很久,查了很多关于cvSmooth的资料,以为是cvSmooth的问题,研究了很久,都没辙了,因为在做实验之前没系统学习过OPENCV,后来采用原始且有效的注释单步调试,用cvShowImage了一下img,居然show不出来,才渐渐发现问题。

没学过OPENCV不用怕,坚持用的时候再学也能行!

原创粉丝点击