搞图像处理,matlab、opencv是标标配。在使用opencv时,很多言(如me)都会有想要F11进入opencv查看源码的理由,虽说网上众多教程,可为什么话都说一半,像我这样的,不喜欢点到为止,喜欢直接货到上门。
第一步:opencv+cmake+vs配置,这个内容网上一大把,以下链接讲得比较好,一步一步认真follow吧
http://www.cnblogs.com/emouse/archive/2013/01/27/2878533.html
第二步:在配置好的vs工程中输入咱自己的代码,想调试哪个函数(我选择FAST函数)就把它用到代码中。只要能成功运行即可。运行成功后,打开工程的属性,将调试(debuging)的命令进行编辑,然后把弹出界面中的.exe路径复制下来。
第三步:把已经在第一步中编译好的vs解决方案打开,里面有非常多的文件,FAST去哪找啊?最笨但快的方法:Ctrl+F,然后查找FAST。结果你会发现包含它的.cpp文件是modules下的fast.cpp,它归于opencv_features2d下。
(说最重要的了),右键opencv_features2d,然后将此项设置为启动项,它变黑(像我的截图一样,拥有了高级黑色)。
还没完,再次右键它,属性,找到调试(debuging)的命令进行编辑,将刚刚你莫名其妙跟着复制的.exe路径粘贴上,并且选择混合调试。大功告成!
第四步:在fast处设置断点,运行(以防有人想不通,我必须说是在opencv的工程下运行),然后就会停在断点,接下来,随你怎么单步调啦
ps:有的盆友喜欢建带参数的工程,那么在粘贴.exe路径之后,还需在命令行中加入参数。(上图也有)
完事儿,吃麻辣烫去