CV_VERSION 表示的opencv的版本号

命名空间变化:  可以通过增加 #include <cv.h> 解决

1 直接去掉CV_ 前缀

1) nameWindow 函数    CV_WINDOW_AUTOSIZE 直接变成  WINDOW_AUTOSIZE

2) threshold 函数   CV_THRESH_BINARY  变成   THRESH_BINARY

3) line 函数   CV_FILLED 变成  FILLED

4) remap  函数  CV_LINEAR 变成 INTER_LINEAR

5) 鼠标操作   CV_EVENT_LBUTTONUP 变成     EVENT_LBUTTONUP

6) houghcircle 函数    将CV_HOUGH_GRADIENT 变成  HOUGH_GRADIENT

7) imwrite 函数   CV_IMWRITE_PNG_COMPRESSION  变成  IMWRITE_PNG_COMPERSSION

8) 设置摄像头尺寸的时候  CV_CAP_PROP_FRAME_HEIGHT 变成  CAP_PROP_FRAME_HEIGHT

可以直接查看函数的定义寻找函数的变化

2 请按住你的替换

line 一系列绘图函数    CV_AA 变成  LINE_AA

cvtColor 颜色空间转换的宏   CV_BGR2HSV  变成 COLOR_BGR2HSV

threshold函数的宏 全部替换为 THRESH_     比如   CV_THRESH_BINARY  变成  THRESH_BINARY

3 需要在新的空间使用 宏

TremCriteis函数的宏移动到了 TremCriteria:: 命名空间下

opencv3 没有包含 std命名空间 ,如果遇到 Error C2065: vector 未声明的标识符和话, 增加  using  namespace  std;

其他变动 :

featuers2d.hpp位置的变动,   #include<opencv2/nofree/features2d/hpp>  移动到了#include<opencv2/feature2d.hpp>

core.hpp 位置变动    #include <opencv2/core/core.hpp>  移动到了 #include <opencv2/core.hpp>

format 进行格式化输出 将  format(r,"python") 改成了 format(r,Formatter::FMT_PYTHON)

定义尺寸时:将 cvSize(-1,-1)  变成 Size(-1,-1)

表示颜色时: 将CV_RGB改成  Scalar

参考资料:

OPENCV3 命名空间等变化

OPENCV3 命名空间等变化的更多相关文章

  1. 【Python】 命名空间与LEGB规则

    命名空间与LEGB规则 之前隐隐约约提到过一些关于Python赋值语句的特殊性的问题,这个问题的根源就在于Python中的变量的命名空间机制和之前熟悉的C也好java也好都不太一样. ■ 命名空间 所 ...

  2. Web项目从Oracle转为Mysql,fluentnhibernate-1.0和NHibernate2.1.0升级到NHibernate3.3的注意事项

    1.Oracel数据库没有字段自增长属性,要实现自增长通常是通过查询序列或者触发器来实现的. 设置自增长主键 alter table SUB_SUBSCRIPTION add primary key( ...

  3. 基于Entity Framework 6的框架Nido Framework

    随着 Entity Framework 最新主版本 EF6 的推出,Microsoft 对象关系映射 (ORM) 工具达到了新的专业高度,与久负盛名的 .NET ORM 工具相比已不再是门外汉. EF ...

  4. dom2和dom3

    第十二章 DOM2和DOM3 一.DOM变化 1.针对XML命名空间的变化 2.其他方面的变化 二.样式 1.访问元素的样式             .style             1)DOM样 ...

  5. 给深度学习入门者的Python快速教程 - 番外篇之Python-OpenCV

    这次博客园的排版彻底残了..高清版请移步: https://zhuanlan.zhihu.com/p/24425116 本篇是前面两篇教程: 给深度学习入门者的Python快速教程 - 基础篇 给深度 ...

  6. js012-DO2和DOM3

    js012-DO2和DOM3 本章内容: DOM2和DOM3的变化 操作样式的ODM API DOM 遍历与范围 DOM2级核心:在一级核心基础上构建,为节点添加了更多方法和属性 DOM2级视图:为文 ...

  7. JavaScript高级程序设计(第三版)学习笔记11、12、17章

    章, DOM扩展 选择符 API Selector API Level1核心方法querySelector .querySelectorAll,兼容的浏览器可以使用 Document,Element  ...

  8. JavaScript高级程序设计30.pdf

    第12章 DOM2和DOM3 DOM1级主要定义的是HTML和XML文档的底层结构.DOM2和DOM3则在这个结构的基础上引入了更多的交互能力,也支持更高级的XML特性 DOM2和DOM3级分为许多模 ...

  9. 他们都没告诉你适配 Android N 需要注意什么

    还记得 6.0 对 Apache Http 库的废除导致的应用崩溃吗?还记得 6.0 中 MAC id 始终返回为空导致的唯一 id 混合生成算法大幅失效吗? 1. Android 中 Java 的实 ...

随机推荐

  1. 启动和测试oracle是否安装成功

    转自:https://www.cnblogs.com/justdo-it/articles/5112576.html 测试步骤1:请执行操作系统级的命令:tnsping orcl 测试步骤 2:请执行 ...

  2. java中为什么inputstreamreader和buffered reader要配合着用

    因为InputStreamReader是字节输出(汉字会被分为两个字节),而BufferedReader是它的“包装”(整行读取),效率更高,所以配合使用更好.可以通过BufferedReader 流 ...

  3. 02_通过scrollview实现内容滚动

    在ScrollView里面放一个Button和TextView程序直接就挂了. ScrollView它只限制了有几个孩子,没限制有几个孙子.给Button和TextView套上一个爹LinearLay ...

  4. E20180426-hm

    transition   n. 过渡,转变,变迁; [语] 转换; [乐] 变调 flip  vt.  按(开关); 快速翻转; 急挥; n. 空翻; 浏览; (射击时枪管的) 跳跃; 轻抛; win ...

  5. iOS 管理View

    创建: 2018/04/26 完成: 2018/05/03 更新: 2018/05/04 增加UIStackView 更新: 2018/09/18 补充SFSafariViewController需要 ...

  6. bzoj 3261 最大异或和【可持久化trie】

    因为在后面加数字又求后缀和太麻烦,所以xor[p...n]=xor[1...n]^xor[p-1...n]. 首先处理出来区间异或前缀和,对前缀和建trie树(在最前面放一棵0表示最开始的前缀和 然后 ...

  7. git自动化部署+rsync文件同步

    1.进入线上git裸仓库 2.编辑post-receive #!/bin/sh unset GIT_DIR cd /var/www/ git pull http://web:xxxxxxx@120.3 ...

  8. Centos 6.x 搭建 Zabbix Agent 客户端

    如需搭建zabbix server端,请参考:Zabbix-Server配置 环境: Zabbix-Server: Centos 6.8   IP:192.168.126.129    #Zabix- ...

  9. c++语言中类中的静态数据成员为什么必须在类体外初始化?

    静态成员属于全局变量,是所有实例化以后的对象所共享的,而成员的初始化你可以想象成向系统申请内存存储数据的过程,显然这种共有对象必须提前申请好,而不是由某个实例化的对象来操纵的. #include &l ...

  10. Palindrome Partitioning LightOJ - 1044(回文串最小分割数,O(n^2)预处理子串是否回文)

    题意:将一个字符串分割成最少的字符串,使得分割出的每个字符串都是回文串.输出最小的分割数. 方法(自己的):先O(n^2)(用某个点或某个空区间开始,每次向左右扩展各一个的方法)处理出所有子串是否回文 ...