Python+OpenCV:仿射变换和透射变换

仿射变换

####################################################################################################
# 仿射图像
def lmc_cv_affining():"""函数功能: 仿射图像."""# 读取图像image = lmc_cv.imread('D:/99-Research/Python/Image/CheckerBoard.jpg')# 仿射图像rows, cols, channel = image.shapepts1 = np.float32([[50, 50], [200, 50], [50, 200]])pts2 = np.float32([[10, 100], [200, 50], [100, 250]])matrix = lmc_cv.getAffineTransform(pts1, pts2)affining_image = lmc_cv.warpAffine(image, matrix, (cols, rows))# 显示图像pyplot.figure('Image Display')pyplot.subplot(121)pyplot.imshow(image)pyplot.title('Input')pyplot.subplot(122)pyplot.imshow(affining_image)pyplot.title('Output')pyplot.show()# 根据用户输入保存图像if ord("q") == (lmc_cv.waitKey(0) & 0xFF):# 销毁窗口pyplot.close()return

透射变换

    image = lmc_cv.imread('D:/99-Research/Python/Image/Sudoku.jpg')# 透视图像rows, cols, channel = image.shapepts1 = np.float32([[33, 47], [424, 43], [2, 498], [441, 511]])pts2 = np.float32([[0, 0], [300, 0], [0, 300], [300, 300]])matrix = lmc_cv.getPerspectiveTransform(pts1, pts2)perspectiving_image = lmc_cv.warpPerspective(image, matrix, (300, 300))# 显示图像pyplot.figure('Image Display')pyplot.subplot(121)pyplot.imshow(image)pyplot.title('Input')pyplot.subplot(122)pyplot.imshow(perspectiving_image)pyplot.title('Output')pyplot.show()# 根据用户输入保存图像if ord("q") == (lmc_cv.waitKey(0) & 0xFF):# 销毁窗口pyplot.close()return

Python+OpenCV:仿射变换和透射变换相关推荐

  1. (三) OpenCV仿射变换与透射变换(Affine and Perspective Transform)

    图像最基本的变换即仿射变换(Affine Transform)和透射变换(Perspective Transform).仿射变换是对一个向量空间进行一次线性变换并接上一次平移.透射变换是中心投影的射影 ...

  2. 变换模型——仿射变换和透射变换

    仿射变换是投射变换的一个特例 仿射变换:6参数 投射变换:8参数 仿射变换:包括线性变换(旋转.剪切.缩放)及平移:特点:平行的线变换后依然保持平行.任意的仿射变换都能表示为乘一个矩阵(线性变换),再 ...

  3. [图像几何变换]——图像的仿射变换、透射变换及图像金字塔

    一.仿射变换 [图像预处理] 1.介绍 图像的仿射变换涉及到图像的形状位置角度的变化,是深度学习预处理中常用的功能,仿射变换主要是对图像的缩放.旋转.翻转和平移等操作的组合.注意:变换矩阵中是6个点, ...

  4. java仿射变换_仿射变换和透射变换

    参考链接: http://blog.csdn.net/u012380663/article/details/43273527 http://blog.csdn.net/xiaowei_cqu/arti ...

  5. opencv中的透射变换

    透射变换是视角变化的结果,是指利用透视中心.像点.目标点三点共线的条件,按透视旋转定律使承影面(透视面)绕迹线(透视轴)旋转某一角度,破坏原有的投影光线束,仍能保持承影面上投影几何图形不变的变换. 它 ...

  6. python opencv 常用增强 dct变换+侵蚀+扩张+索贝尔算子+直方图均衡化+光照平衡+

    裁剪操作 img=img[100:200,:,:] 通道置零 img[:,:,2]=0 侵蚀 扩张 frame = cv2.erode(frame, kernel=np.ones((5, 5))) # ...

  7. Python OpenCV -- 霍夫线变换(十二)

    霍夫线变换 1. 霍夫线变换是一种用来寻找直线的方法. 2. 是用霍夫线变换之前, 首先要对图像进行边缘检测的处理,也即霍夫线变换的直接输入只能是边缘二值图像. 实现: 1.  一条直线在图像二维空间 ...

  8. OpenCV_04 几何变换:图像缩放+图像平移+图像旋转+仿射变换+透射变换+图像金字塔

    1 图像缩放 缩放是对图像的大小进行调整,即使图像放大或缩小. API cv2.resize(src,dsize,fx=0,fy=0,interpolation=cv2.INTER_LINEAR) 参 ...

  9. python+OpenCv笔记(六):图像的几何变换(缩放、平移、旋转、仿射、透射、金字塔)

    一.图像的缩放 OpenCv API: cv2.resize(src, dsize, fx, fy, interpolation) 参数: src:输入的图像 dsize:绝对尺寸,直接将图像调整为指 ...

最新文章

  1. Server 2012 Hyper-v新功能之一:客户端 Hyper-V
  2. 填充磁盘空间的工具和方法
  3. Mathematica 8 的激活方法 (转载)
  4. HTML学习笔记——选择器
  5. 写给大数据开发初学者的话 | 附教程
  6. 没错,纯SQL查询语句可以实现神经网络
  7. 前端学习(3104):react-hello-react案例
  8. 11条建议让你成为优秀的JavaScript程序员
  9. 如何搭建一个自己的私有云盘
  10. html dd标签隐藏,HTML dl dt dd 标签
  11. 迎着冷眼和嘲笑?前进
  12. 关于配眼镜的一点认识
  13. 天气预报技术这些年有没有发展?什么时候才能准一点?
  14. k-means聚类、以及二维、三维可视化
  15. HTML 加载当前系统时间
  16. 《如何让你爱的人爱上你》——莉尔·朗兹[美]
  17. Android/Linux系统性能分析及工具
  18. NO message found under code 'xxxxx' locale 'zh_CN'
  19. j2medev“用户界面和多媒体”版面问题整理[0407更新]
  20. C语言开发《推箱子游戏》,亲自手把手教会大家

热门文章

  1. Golang sync.Map 简介与用法
  2. Linux 命令(25)—— cp 命令
  3. 五班二组高级软件测试进度报告
  4. 左连接、右连接、交叉连接、全外连接
  5. hdu 5233 Gunner II
  6. hive拉链表方案二
  7. 十、Python-模块
  8. 从小白到中级高级软件测试工程师成长路线!--(上篇)
  9. 大数据应用现状:从发现价值到创造价值
  10. 微信公众平台开发教程(二) 基本原理及消息接口