opencv3.0 beta的一些改变

1. 楔子

         计划同github上的opencv结合,然后经常编译,这样就可以持续的在源代码中加注解,而不需要很在意opencv的版本更新;前期get代码和cmake编译(vs2013)都正常;在调试过去的project时发现:

        A. 部分没有经过保证性测试的算法,迁移至opencv_contrib,所以需要将这部分代码也get下来,我将其放在opencv\modules下;在进行cmake时,设置OPENCV_EXTRA_MODULES_PATH为此路径;opencv_contrib内包含常用的SIFT/SURF/face recognition。

        B. 在使用eigen face或fisher face进行人脸识别时,为获取中间的特征脸,需要使用 getMat("eigenvector?");但未在Algorithm::类下发现,对比opencv2.4.9后发现,Algorithm于此相关的API已经空了!所以如果想获取特征脸的display,可以继续使用opencv2.4.9或深入探寻代码;

       C. 类使用的方式变迁,如:

Ptr<SIFT> detector = SIFT::create();
Ptr<SURF> detector = SURF::create();
Ptr<Feature2D> f2d = ORB::create();

。。。

2. dirent.h编译冲突

      因为经常需要读取目录下的图像,然后设置其类别,所以采用dirent.h的方式,在2.4.9版本编译ok的工程,在opencv3.0则出现---

错误 4 error C2872: “ACCESS_MASK”: 不明确的符号 c:\program files\windows kits\8.1\include\um\winnt.h9084 1 ImageRecognition

锁定为dirent.h编译出错,匆忙之中不知如何作解,所以先使用opencv2.4.9编译工程;感叹一下,还好没有删掉2.4.9;

但在使用opencv3.0 Beta时发现,更方便,代码易读性更好;但bug也挺多;有很多文档没有完善,例程还是过去的,等待新的版本release!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值