opencv2.4.9作为初学者拿着星云教你学opencv的葵花宝典,对opencv2.4.9的偏爱和熟练度也大大强于其他版本,opencv3之后对其模块的修改让跑老代码的特征匹配的用户只能寻求他法。
但是opencv的安装繁琐,小编尝试了一晚上发现最新的VS2019已经无法配置OPENCV2.4.9了,任何怂恿你在VS2019上安装opencv2.4.9的安利都是无用功。为什么呢,是因为配置通过库和include可以配置通过,但是在编译后无法运行,其opencv2.4.9支持的最高为vc12就是msv2013版本的,其加载符号的dll在VS2019运行时会报错,缺少低版本的dll。
opencv2.4.9的优点是拥有很多库是opencv4上没有的,比如SIFT等。SIFT作为一种尺度不变的特征提取算法,由于其专利不能商业用,所以opencv3之后取消了其在主要模块中,要用cmake的方式得到额外的库如xfeatures2d等。
所以OPENCV在图像处理方面越来越流行,但是背后的版本之间的配置和兼容一直是个很大的问题,需要学习者一直保持最新的配置,又要能满足实际工作的需要。
4月份opencv官网上架了3.4.0的最新版本,推荐各位视觉工程师搭配vs2019安装一波哦,其SIFT专利已过期,所以该版本的特征识别可以使用SIFT了。
本着对读者负责的态度,解决办法为opencv2.4.9的source文件也可以自己通过cmake后在自己的环境上编译,如通过vs2013编译可以得到vc12的包,所以办法总比困难多。