20163dmax高低版本转换我为什么矩形转化为角点,我也用了缩放工具 也缩放不了

经过近一年的沉淀和总结《OpenCV3编程入门》一书终于和大家见面了。

最近有为数不少的小伙伴们发邮件给浅墨建议最好在博客里面贴出这本书的目录方便大家更好的了解這本书的内容。其实最近浅墨实在是有些忙个人独立开发的3D ARPG跨平台游戏App刚刚登陆安卓平台,各大应用商店都需要上架加之各种学业方媔的事情,所以这篇文章直到现在才发出来

OK,先看看《OpenCV编程入门》这本书的封面

和出版的第一本书《逐梦旅程》一样,这本书的封面依旧是浅墨自己设计的原型和基调贴一张有图像处理特色的封面图吧:


好了,言归正传我们来看看这本书的内容。

计算机视觉是一个菦几年日臻成熟的领域随着运算性能强劲而又实惠的计算设备的不断问世,创建复杂的图像应用从未像今天这般容易OpenCV在计算机视觉领域扮演者重要的角色,它是一个基于开源发行的跨平台计算机视觉库实现了图像处理和计算机视觉方面的很多通用算法。自1999年问世以来OpenCV已经被计算机视觉领域的学者和开发者视为首选的工具,成为了计算机视觉领域最有力的研究工具之一

2009年10月1日,OpenCV2.0问世它带来了全新嘚C++接口,将OpenCV的能力无限放大在2.0的时代,OpenCV增加了全新的平台支持包括iOS和Andriod,通过CUDA和OpenCL实现了GPU加速为Python和java用户提供了接口,基于Github和Buildbot构建了充满藝术感的持续集成的系统所以才有了被全世界的很多公司和学校所采用的稳定易用的OpenCV

2014年8月21日,OpenCV3.0Alpha发布带来了全新的项目架构的改变,宣告计算机视觉新时代的来临和其他大型项目一样,OpenCV3抛弃整体统一架构使用内核+插件的架构形式,让自身主体更加稳定而附加的库可鉯更加灵活多变、保持高速的发展与迭代。

本书源自CSDN上连载的一个名为“【OpenCV】入门教程“的系列博客文章自2014年2月24日发表第一篇以来,得箌了广大OpenCV爱好者的广泛关注与支持累计阅读量突破了40多万人次。不少读者强烈希望将这些内容集结成书并加入更多新的内容。于是經过半年的笔耕不辍,便有了现在你手中的这本书的诞生

作为一本入门级的OpenCV编程教材,本书以详细注释的程序代码为主线以新版OpenCV最核惢的core、highgui、improc和feature2d这四个组件的相关函数、类和数据结构为出发点,详细讲解了学习新版本OpenCV中会遇到了各种问题并提供详尽的实战代码参考。夲书的写作初衷是让更多的使用者能熟练使用采用新版C++接口的OpenCV2或OpenCV3了解OpenCV2和OpenCV3的诸多细节上的区别,以推动新版OpenCV在世界范围内的普及

本书分為四个部分、11个章节,内容梗概列举如下:

第1章邂逅OpenCV:介绍OpenCV的周边概念分析OpenCV的基本架构。讲解OpenCV3的新特性重点讲解了OpenCV的下载、安装与配置过程。配置完成后带领大家正式开始领略OpenCV的魅力,接触了四个OpenCV图像处理小程序并学习如何使用OpenCV操作视频和调用摄像头

第2章启程前的認知准备:进行OpenCV官方例程的引导学习与赏析,讲解如何编译OpenCV的源代码以及对一些周边概念的认知。

第3章HighGui图形用户界面初步:    对图像的载叺、显示和输出到文件进行详细的分析,讲解OpenCV中滑动条的创建和使用以及如何用鼠标进行交互操作。

第4章 OpenCV数据结构与基本绘图: 讲解OpenCV中常鼡的数据结构以及基本绘图操作

第5章 core组件进阶:讲解core模块的一些进阶知识点,如操作图像中的像素、图像混合、分离颜色通道、调节图潒的对比度和亮度、进行离散傅里叶变换以及输入输出XML和YAML文件。

第6章图像处理:学习各种利用OpenCV进行图像处理的方法包括属于线性滤波嘚方框滤波、均值滤波与高斯滤波,属于非线性滤波的中值滤波、双边滤波;两种基本形态学操作——膨胀与腐蚀;5种高级形态学滤波操莋——开运算、闭运算、形态学梯度、顶帽以及黑帽;以及漫水填充算法、图像金字塔、图像缩放、阈值化

第7章图像变换:讲解多种类型的图像变换方法。包括利用OpenCV进行边缘检测所用到的canny算子、sobel算子Laplace算子以及scharr滤波器;进行图像特征提取的霍夫线变换、霍夫圆变换,重映射和仿射变换以及直方图均衡化

第8章图像轮廓与图像分割修复: 讲解如何查找轮并绘制轮廓,了如何寻找到物体的凸包使用多边形来包围轮廓,以及计算一个图像的矩还介绍了分水岭算法和图像修补操作的实现方法。

第9章直方图与匹配:讲解图像直方图相关的编程技巧以及直方图对比、反向投影和模板匹配技术。

第10章 角点检测: 讲解Harris角点检测和Shi-Tomasi角点检测以及一种亚像素角点检测方法。

第11章 特征检測与匹配:使用OpenCV2讲解和实现了SURF、SIFT和ORB特征检测方法并在FLANN特征匹配的基础上,进一步实现了利用Homography映射来找出已知物体

  • 研究计算机视觉以及楿关领域的在校学生和老师

本书拥有翔实的内容,注释详尽的代码在计算机视觉领域会是助你通过OpenCV研习计算机视觉理论、撰写论文、通過毕业设计、完成科研项目的得力助手。同时本书适合作为大学计算机视觉课程的教学用书。

  • 初次接触OpenCV、有一定C/C++编程基础的研究人员

作為一本定位为快速入门新版OpenCV标准的编程教程本书需要的仅仅是一些简单的C/C++编程语言基础。如果你已经有了一些C/C++编程基础并对计算机视覺感兴趣,那么本书正是为你准备的

  • 已经有过OpenCV1.0编程经验,想快速了解并上手OpenCV2、OpenCV3编程的计算机视觉领域的专业人员

如果你曾经使用过OpenCV1.0,或者研读过OpenCV1.0时代的经典著作《Learning OpenCV》本书会让你倍感亲切。你会发现新版OpenCV带了更多强大和便利的特性让你事半功倍,如虎添翼

  • 想拥有一本新蝂OpenCV接口工具书的计算机视觉爱好者

本书中将自OpenCV2以来(包括OpenCV3)的常用类和函数进行了详细讲解,并在附录中提供了“书本核心函数清单”以便检索你会在书中快速查找到你需要用到的函数、数据结构和类的用法。

  • 想拥有海量的详细注释的OpenCV2、OpenCV3示例程序代码的OpenCV爱好者

本书包含OpenCV2版嘚95个书本主线示例程序源代码、21个附赠示例程序源代码OpenCV3版的95个书本主线示例程序源代码。OpenCV2、OpenCV3两版代码提供分开下载这些程序代码都经過详细而有条理的注释,并提供可以独立运行的exe供快速查看程序效果方便查看和检索。你会在海量的示例程序中找到你需要的参考代码加速你的研究和学习。

  • 图像处理、计算机视觉领域的业余爱好者

海阔凭鱼跃天高任鸟飞。计算机视觉领域的宝库任你探索

OpenCV作为一个唍全免费并源代码开发的计算机视觉代码库,有总计上百万行的源代码供你研究学习本书将是引导你学习它们的良师益友。

1.4.1 预准备:下載和安装集成开发环境 14

1.4.3 第二步:配置环境变量 16

1.4.5 第四步:工程库(lib)目录的配置 21

1.4.6 第五步:链接库的配置 22

1.4.9 可能遇到的问题和解决方案27

1.5.1 第一个程序:图像显示 29

1.5.2 第二个程序:图像腐蚀 30

1.5.3 第三个程序:图像模糊 31

第2章 启程前的认知准备 39

3.1 图像的载入、显示和输出到文件 64

3.1.3 图像的载入与显示概述 65

3.1.9 綜合示例程序:图像的载入、显示与输出 70

3.2 滑动条的创建和使用 73

4.1.6 输出其他常用数据结构 94

4.1.7 示例程序:基础图像容器Mat类的使用 95

4.2 常用数据结构和函數 95

5.1.1 图像在内存之中的存储方式108

5.1.5 访问图像中像素的三类方法110

5.2.4 综合示例:初级图像混合120

5.3 分离颜色通道、多通道图像混合 125

5.3.3 示例程序:多通道图像混合127

5.4 图像对比度、亮度值调整 131

5.4.3 示例程序:图像对比度、亮度值调整 132

5.5.1 离散傅里叶变换的原理135

5.5.8 示例程序:离散傅里叶变换139

6.1 线性滤波:方框滤波、均值滤波、高斯滤波 154

6.1.5 邻域算子与线性邻域滤波155

6.2 非线性滤波:中值滤波、双边滤波 175

6.3 形态学滤波(1):腐蚀与膨胀 187

6.3.6 综合示例:腐蚀与膨胀195

6.4 形態学滤波(2):开运算、闭运算、形态学梯度、顶帽、黑帽 198

6.4.8 各形态学操作使用范例一览206

6.4.9 综合示例:形态学滤波208

6.5.2 漫水填充法的基本思想214

6.6 图像金字塔与图片尺寸缩放 223

6.6.7 综合示例:图像金字塔与图片尺寸缩放 234

6.7.3 示例程序:基本阈值操作240

7.3.3 基础示例程序:基本重映射283

7.3.4 综合示例程序:实现多種重映射 285

7.5.1 直方图均衡化的概念和特点296

7.5.3 示例程序:直方图均衡化298

第8章 图像轮廓与图像分割修复 303

8.1.3 基础示例程序:轮廓查找306

8.1.4 综合示例程序:查找並绘制轮廓 308

8.2.3 基础示例程序:凸包检测基础313

8.2.4 综合示例程序:寻找和绘制物体的凸包 315

8.3 使用多边形将轮廓包围 318

8.3.6 基础示例程序:创建包围轮廓的矩形边界 319

8.3.7 基础示例程序:创建包围轮廓的圆形边界 321

8.3.8 综合示例程序:使用多边形包围轮廓 324

8.4.4 综合示例程序:查找和绘制图像轮廓矩 329

8.5.2 综合示例程序:分水岭算法 334

8.6.2 综合示例程序:图像修补341

第9章 直方图与匹配 345

9.2 直方图的计算与绘制 347

9.2.4 示例程序:计算并绘制图像一维直方图 350

9.3.2 示例程序:直方图对仳356

9.5.1 模板匹配的概念与原理367

10.3.3 综合示例:亚像素级角点检测 389

第11章 特征检测与匹配 395

11.3.5 综合示例程序:SIFT配合暴力匹配进行关键点描述和提取 417

A1 配套示例程序清单 433

A2 随书额外附赠的程序一览 436

A3 书本核心函数清单 439

首先需要感谢我的导师南京航空航天大学的冷雪飞教授的知遇之恩她也亲自参与撰寫了本书的部分章节。在攻读硕士学位阶段如果没有导师的谆谆教诲,我不会和OpenCV相遇也就不会有此书的出版。

感谢我的同门师兄王碧輝与吴松森参与撰写本书的部分章节为本书的完善做出的卓越贡献。

感谢OpenCV开发团队为世界研发出如此强大且稳定、易用的计算机开源视覺库并持续不断地对其进行维护与更新。

感谢父母将我养育成人感谢家人们的嘘寒问暖,你们是我最坚强的后盾

感谢母校南京航空航天大学赐予我一颗不甘平庸、上下求索的心。

感谢南京航空航天大学的戴泉晨老师对本书出版所做出的帮助与支持

感谢国家自然科学基金青年科学基金项目“新型单定子二自由度超声电机及其驱动的智能云台系统的关键技术研究”(项目批准号:)对本书理论研究方面提供的经费支持。

感谢电子工业出版社博文视点事业部的陈晓猛和丁一琼编辑对本书的出版所作出的大量的工作他们对出版物的专业和嚴谨的态度让我留下了深刻的印象。

最后需要感谢我博客上的众多读者们,是你们对这本书的期待和热情的留言让我有了完成这本书的動力和勇气

Beta(2014年11月11日)的发布,所以本书在审校和修订过程中(2014年12月1日)决定站在浪潮之巅,以OpenCV3为主加入OpenCV3的诸多特性,让这本书可鉯同时胜任OpenCV2和OpenCV3两个版本教材的角色这也是为什么本书会有OpenCV2和OpenCV3两个独立版本的示例程序的原因。

100多个、两个版本、详细注释的示例程序源玳码是本书的灵魂现将示例程序的相关情况概括如下:

  • 本书包含OpenCV2版的95个书本主线示例程序源代码、21个附赠示例程序源代码,OpenCV3版的95个书本主线示例程序源代码
  • 程序源代码都经过详细而有条理的注释。
  • 额外提供可以独立运行的exe供快速查看程序效果方便查看和检索。

配套示唎代码下载请点这里:


 PS:建议下载Github版因为包括程序序号6、34、84在内的不少代码都在Gihub上有过修订,而百度云这边是原始版本

由于浅墨的水岼有限,这本书即便经过了多次的校对也难免会有疏漏之处。希望书本前的你能够热心地指出书本中错误,评论在这篇博客的下方夶家的评论中提出的书本中的疏漏,浅墨都会仔细地核对和修正以便在这本书下一版印刷的时候,能以一个更完美更严谨的样子呈现茬大家的面前。

2015年3月本书进行了第一次勘误。

2015年6月本书进行了第二次勘误,第二次重印

2015年9月进行了第三次勘误,第N次重印

2015年11月4日唍成了本书的第四次勘误工作,第N次重印

2)主要勘误评论回复事记

“ 感谢大家的热心与支持。32楼及以下大家提出的问题都已在本书第彡次修订&印刷(第二次勘误)中全部修正。——于2015年6月”

“至此,100楼及以下大家提出的勘误问题以及大家在发给浅墨的邮件中提出的勘误问题,已经全部在这四次勘误的过程中修正2015年11月及以后版本的《OpenCV3编程入门》一书,已经较为完善谢谢大家的支持。——于2015年11月4日”




最后,愿大家在本书的帮助下都能很好地入门和掌握新版OpenCV。

愿本书能为新版OpenCV在国内的普及以及在世界范围内的发展献上绵薄之力。

在键盘“esc”键下方有一个存在感很低的“~”键。当我们绘制形状时按着“~”键可以画出令人惊叹的神奇图案。

2、按比例缩放图形外观

在缩放一个带有圆角或者图層样式的图形时有时图形的外观并没有跟随缩放而调整,如下图:

我们需要在AI中打开:首选项——常规(快捷键ctrl+K)勾选“缩放圆角”鉯及“缩放描边和效果”,这样就可以将图形外观进行等比例缩放了

3、快速切换填充与描边

绘制完形状后,快捷键shift+X可以快速切换填充与描边的颜色

有同学看到这里可能想要掀桌子了,等等!这里讲的小技巧可不是ctrl+V哦在AI中想要粘贴在原位前面,快捷键是ctrl+F想要粘贴在原位后面,需要按ctrl+B(复制还是ctrl+C没错嗯!)。

将横排文字切换为竖排常规做法是在菜单栏中找到文字——文字方向,选择水平/垂直进行切換在这里我们介绍一种快速切换竖排文字的方式:激活文字工具T后,按着shift键就可以了

当一个文本图层是多段落文字的时候,我们想要將它拆分开变成每行都是独立的文本,可以通过拼合透明度来解决

需要选中文本,打开菜单栏——对象——拼合透明度再将整个文夲解除编组(ctrl+shift+G)即可。

7、调整圆角矩形的圆角大小

在绘制圆角矩形时不要松手按向右方向键会将圆角调至最大,按向左方向键会变为直角按向上方向键会增大圆角,按向下方向键会减小圆角

在AI CC及以上版本,我们在绘制形状后依然可以很轻松地调节圆角

选中形状后,鼡选择工具V拖动控制点可以调节所有角点用直接选择工具A可以调节单个或多个角点(按shift键加选)。如果我们想将某个角点的圆角调至精准数值只需用直接选择工具A双击该控制点,在选项面板中输入即可

8、矢量形状转换为参考线

AI中的参考线不仅可以通过调出标尺(ctrl+R)后拖拽得到,还能够将矢量形状转换为参考线(不管什么样的矢量形状很厉害吧~)。

如下图:我们选中一个矢量形状按快捷键ctrl+5,就将咜变成了参考线想要还原形状,释放参考线的快捷键为ctrl+atl+5

使用星形工具绘制形状时,按着Ctrl键不松手拖动鼠标可以调整星星角的大小。

使用星形工具绘制形状时保持鼠标不松手按向上方向键,可以增加形状的角点按向下方向键,可以减少形状的角点

将宽高不一致的形状复制,直接进行等比例缩放的时候会出现与原形状间距不一致的问题。这时我们使用偏移路径方法是:对象——路径——偏移路徑,就可以完美地解决间距不一致的问题了

(Tips:偏移路径选项面板中,位移数值为负数时是向内扩展路径为正数时是向外扩展路径)

選中形状,按旋转工具快捷键R然后按着Alt键不松手,看需要拖动锚点的位置(若不需要拖动锚点按回车键即可调出旋转面板),松开鼠標后会弹出旋转面板设置旋转角度,点击“复制”按Ctrl+D重复操作即可。

如下图我们首先绘制一个圆,再用钢笔工具P绘制两条线与圆楿交。用选择工具V选中整体激活形状生成器工具(快捷键Shift+M),用鼠标连续划选需要合并的部分松手之后,发现被划选的部分变成了一個形状它对应的另一部分,也会自动变成独立的形状

如下图,首先绘制3个圆用选择工具V选中整体,激活形状生成器工具(快捷键Shift+M)接下来按着Alt键不松手,我们发现箭头右下角变成了减号用鼠标连续划选需要删除的部分,松手之后被划选的部分被删掉了(使用形狀生成器工具,绘制特殊形状简直好用到飞起ヾ(??`o)~)

我们在绘制一个形状后,选中该对象在工具栏底部选择“内部绘图”模式,接下来我们使用工具绘制图形时就会出现在对象的内部,实现类似于剪切蒙版的效果

有些萌新设计师对于AI中渐变色形状吸色感到很头疼,如下图如果在渐变面板中选择某一端渐变滑块直接用吸管工具(快捷键I)的话,会变成单色在这里像素妹帮你改变一下姿势:选Φ某一端渐变滑块,按着Shift+吸管吸色就可以了~

吸管工具还有一些冷门的小技巧比如选中某形状后,按着Alt+吸管工具点击别的形状可以将洎身的颜色赋予给其它形状。

如下图绘制两个圆,保证形状有部分重叠全选两个圆形,激活实时上色工具(快捷键K)单击所选图形鉯建立“实时上色”组。激活实时上色选择工具(快捷键Shift+L)可单独选择某一个区域,进行填色

AI的混合工具可以实现很多酷炫的效果,洳下图我们绘制两条曲线,选中全部曲线激活混合工具命令(快捷键W),按回车键会弹出混合选项面板我们可以看需要设置步数,汾别单击两条曲线神奇的效果就出现了(搭配使用渐变色,效果会更佳哦~)

小伙伴们有没有Get今天分享的内容呢,快去打开AI撸起来吧(>▽<)~

我要回帖

更多关于 3dmax高低版本转换 的文章

 

随机推荐