OPENCV_PDF图书连载之—

图像的几何变换

一、图像几何变换

1.3_a:图像坐标仿射

仿射自定义代码展示:

warpAffine.pointsAffine【自定义包】

from img_pakage.ocv import warpAffineimg_path = f'../img/three_angle.png'
warpAffine.pointsAffine(img_path,0,0,24,217,220,160,0,0,24,217,220,160)
print(warpAffine.pointsAffine.__doc__)
if __name__ =='__main__':pass

库warpAffine.pointsAffine__doc__:输出帮助截图:

三点坐标变换仿射

上图,下图对应三个顶点坐标,通过运算,生成图像的变换的仿射。
● src:源图像中三角形顶点的坐标,也就是在源图像中任找不在同一直线上的三个点,将三个点的坐标作为三个元素放到src对应列表中
● dst:目标图像中相应三角形顶点的坐标,也就是三个点在变换后图像中的坐标列表,要求与源图像三个点一一对应
● 返回值:从三对对应的点计算出来的仿射变换矩阵

例2_三角形解析

按照 P-B-C顺序,建立三个顶点,对应的在右图也建立P-B-C三个顶点,我们此时可以把左右两图坐标设置为完全相同的顶点坐标。
按照图片显示,我们尝试向上移动P点:
调节P点坐标向上,原P点坐标为[0,0], 调节后的点坐标为[0, -8]向上平移8点像素,同理P的辅助线值也向上平移了8个像素。

认真观察左图和右图,我们得到了一些规律,三点仿射选点规则,按下图中1,2,3顺序分别在源图和目标图中选择了对应点这里是P,B,C,作参照点:
左图:P(76,58)[0,0] — B(24,217)[24,217] — C(164, 217)[220,160]
右图:P(76,58)[0,0] — B(24,217)[24,217] — C(164, 217)[220,160]
三顶点变换仿射命令下,我们会得到完全相同的图片,接下来我们如果想让P点向右移动10个像素点,即P的x坐标向右移动,我们只需要把P点的横坐标增加+10(76,58)[+10,0],

三点仿射的选点顺序

下图中的1,2,3顺序号是图片定点的位置顺序:

B,C坐标值不变情况下,我们就完美得到了点P移动后效果:
左图:P(76,58)[0,0] 右图:P(76,58)[10,0] ,

如果我们想进一步调节右图的点位置,只需要对应的改变每个点的X,Y坐标值就可以了。

1.4、图像平移

使用平移矩阵M,通过设置点坐标的形式进行图像的平行移动,效果如下:
矩阵原型:M = np.float32([[1,0,xtr],[0,1,ytr]])
分析原型:
我们看到的[1,0,xtr]—是对x轴方向的平移控制
看到的[0,1,ytr]—是对y轴方向的平移控制

例1:平移自定义代码展示

from img_pakage.ocv import warpAffine
img_path = f'../img/panda_chess.png'warpAffine.hvMove(img_path,xytr=int(input('水平移动-0,竖直移动-1,自由移动-2\n')))

水平平移输出效果图:


竖直平移输出效果图:


水平移动和竖直移动距离:

连载PDF图书目录(后续改版更新中…)








请各位朋友们关注,收藏,后续会带更多好看的内容,在此博客中更新。
各位朋友如果有需要学习的内容,后续将会为大家优先更新。

【OPENCV_系列电子PDF图书连载】计算机视觉从入门到精通完整学习路线专栏相关推荐

  1. “卜算子·大数据”学习系列原创文章、源码——从入门到精通

    大数据 big-data :white_check_mark: 转载请注明出处与作者信息(如下) 原创作者:王小雷 作品出自:https://github.com/wangxiaoleiAI/big- ...

  2. 【计算机视觉-从入门到精通系列】 第一章 基础知识

    ​​​​​​1.1 齐次坐标 想要对一个三维向量进行旋转缩放应该怎么办?显然,左乘一个旋转缩放矩阵R就可以了,例如式(1.1) 那如果想要对这个向量进行平移呢?当然,可以在式(1.1)的基础上加上一个 ...

  3. 【计算机视觉-从入门到精通系列】 第三章 立体匹配

    3.1 双目立体视觉 先来做一个简单的实验,拿出两只笔,钢笔.铅笔.圆珠笔都可以,左右手各拿一支笔,然后将两支笔的笔尖慢慢地对上.怎么样?是不是很容易.然后闭上一只眼,再重复以上的实验,如何?比较难对 ...

  4. python从入门到精通pdf清华大学出版社-python从入门到精通 清华大学出版社

    软件开发视频大讲堂 丛书是清华社计算机专业基础类零售图书*畅销的品牌之一. 丛书累计销售180多万册,深受广大开发者喜爱. 4本荣获 全行业优畅销书 奖,1本荣获清华社 专业畅销书 一等奖. 绝大多数 ...

  5. 错过后悔十年!计算机视觉入门到精通,学习书籍推荐

    1. <Computer Vision: Algorithms and Applications> 2. <Computer Vision: Models, Learning, an ...

  6. html5+css+javascript深入学习实录pdf,HTML5+CSS3+JavaScript从入门到精通 微课精编版.pdf...

    作 者 :前端科技 出版发行 : 北京:清华大学出版社 , 2018.08 ISBN号 :978-7-302-50220-3 页 数 : 529 原书定价 : 79.80 主题词 : 超文本标记语言- ...

  7. 图解AI数学基础:从入门到精通系列教程(要点速查清单·完结)

    作者:韩信子@ShowMeAI 教程地址:https://www.showmeai.tech/tutorials/83 声明:版权所有,转载请联系平台与作者并注明出处 引言 本系列教程展开讲解AI所需 ...

  8. 《网管员必读》系列丛书试读连载

    快过年了,为了便于大家在这么长的节日期间系统地学习,下面把在我的博客中以前发表的图书试读内容集中起来,这样大家就可以对同一部书的较多内容连贯起来阅读. IBM的三大服务器内存技术 新时代网管的十二大主 ...

  9. PDF图书开放免费下载来源

    学术出版社所有PDF图书开放免费下载来源: 美国国家学术出版社所有PDF图书开放免费下载美国的国家学术出版社(National Academies Press,NAP)于2011年6月2日宣布,将其出 ...

最新文章

  1. WEB前端性能优化小结
  2. 自己的JS 监听器。用于选择文字
  3. 【入门5】字符串(今天刷洛谷了嘛)
  4. 美团算法 SP | NLP 三面复盘
  5. JAVA学习之网络编程UDP篇
  6. Websocket 从header读取数据
  7. electron编写我们第一个hello world程序和文件引入
  8. 妄想山海测试服下载for android,妄想山海测试服
  9. 如何调整gif动图的速度?1分钟在线调节gif动图速度
  10. 独家百度刷权重全套代码工具教程
  11. java 使用POI 导出 Excel 画斜线
  12. 音乐转换成16进制写进单片机的方法(音符频率和音符的播放长度时间计算)
  13. while循环:珠穆朗玛峰案例
  14. imagemagick替换图片指定区域颜色
  15. 苹果6运行内存是多少_安卓手机和苹果手机的最大不同,运行大小不同决定速度的快慢!|安卓手机|苹果手机|智能手机|手机|内存|闪存...
  16. OpenGL初探:二维卡通人物交互设计
  17. html5中margin是什么意思,css中margin是什么意思,margin作用是什么?
  18. 拯救者R9000P网络不可用问题解决
  19. <Java开发环境配置>6-SQLyog安装教程
  20. UE5/C++ 基于GAS的Combo连击 4.4 绑定鼠标按键事件

热门文章

  1. leetcode 1313. Decompress Run-Length Encoded List(python)
  2. 2021年危险化学品经营单位主要负责人考试题及危险化学品经营单位主要负责人模拟试题
  3. PHP系统常量及判断某常量是否被定义
  4. LabVIEW基础课程(2) ----虚拟抽奖机
  5. Attribute value is quoted with which must be escaped when used within the value 问题解决
  6. 前置++与后置++、前置--与后置--
  7. 手游平台开发怎么做?
  8. android devik进程,suckit后门程序的分析 (二)
  9. UWB定位实验 - 客户端模式(被动式)TDOA定位精度测试
  10. Docker_学习笔记