本文为原创,如果有错误的地方欢迎批评指正。
一.opencv安装
关于OpenCV怎么安装和在vs环境中配置,网上已经有很多详细的教程了。我推荐浅墨老师的一篇文章,里面详细讨论了各个版本还有64/32位系统应该怎么配置,按照教程一步步做就可以完成。这里给出链接:
http://blog.csdn.net/poem_qianmo/article/details/19809337
另一个问题是每一次在VS中新建工程,都要重新配置属性复制粘贴动态链接库什么的比较麻烦,推荐以下这个网站中介绍的采用一个属性文件.prop,每次把属性文件添加到工程中就自动配置好了,非常方便。链接如下:
http://my.phirobot.com/blog/2014-02-opencv_configuration_in_vs.html
二.测试程序
《学习OpenCV》中文版第19页给出了OpenCV生涯中第一个测试程序:
# include <opencv2\opencv.hpp>
int main(int argc, char** argv)
{
IplImage* img = cvLoadImage(argv[1]);
cvNamedWindow("Example", CV_WINDOW_AUTOSIZE);
cvShowImage("Example", img);
cvWaitKey();
cvReleaseImage(&img);
cvDestroyWindow("Example");
}
这里想详细介绍一下从命令行执行的两种方法。
argv就是输入的参数了。argv[0]留给了默认的程序名,第一幅输入的图像路径变量存放在argv[1]里。
第一种方法是在VS中编译生成.exe文件,然后直接在cmd窗口中输入.exe文件路径,后面紧跟着图像的路径。不需要更改文件夹,图像的路径不需要像字符串一样打引号!!!
第二种方法就是在vs工程中设置属性,在工程名上右键->Properties->Debugging->Command Arguments中输入路径,比如D:\\1.tif。需要注意的是,左上角的模式最好选成All Configurations,不然只设置了Debug或者Release模式的,换另一种就执行不了。如果需要输入多个参数,只要用空格隔开就行。