Python+OpenCV:仿射变换和透射变换
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:仿射变换和透射变换相关推荐
- (三) OpenCV仿射变换与透射变换(Affine and Perspective Transform)
图像最基本的变换即仿射变换(Affine Transform)和透射变换(Perspective Transform).仿射变换是对一个向量空间进行一次线性变换并接上一次平移.透射变换是中心投影的射影 ...
- 变换模型——仿射变换和透射变换
仿射变换是投射变换的一个特例 仿射变换:6参数 投射变换:8参数 仿射变换:包括线性变换(旋转.剪切.缩放)及平移:特点:平行的线变换后依然保持平行.任意的仿射变换都能表示为乘一个矩阵(线性变换),再 ...
- [图像几何变换]——图像的仿射变换、透射变换及图像金字塔
一.仿射变换 [图像预处理] 1.介绍 图像的仿射变换涉及到图像的形状位置角度的变化,是深度学习预处理中常用的功能,仿射变换主要是对图像的缩放.旋转.翻转和平移等操作的组合.注意:变换矩阵中是6个点, ...
- java仿射变换_仿射变换和透射变换
参考链接: http://blog.csdn.net/u012380663/article/details/43273527 http://blog.csdn.net/xiaowei_cqu/arti ...
- opencv中的透射变换
透射变换是视角变化的结果,是指利用透视中心.像点.目标点三点共线的条件,按透视旋转定律使承影面(透视面)绕迹线(透视轴)旋转某一角度,破坏原有的投影光线束,仍能保持承影面上投影几何图形不变的变换. 它 ...
- python opencv 常用增强 dct变换+侵蚀+扩张+索贝尔算子+直方图均衡化+光照平衡+
裁剪操作 img=img[100:200,:,:] 通道置零 img[:,:,2]=0 侵蚀 扩张 frame = cv2.erode(frame, kernel=np.ones((5, 5))) # ...
- Python OpenCV -- 霍夫线变换(十二)
霍夫线变换 1. 霍夫线变换是一种用来寻找直线的方法. 2. 是用霍夫线变换之前, 首先要对图像进行边缘检测的处理,也即霍夫线变换的直接输入只能是边缘二值图像. 实现: 1. 一条直线在图像二维空间 ...
- OpenCV_04 几何变换:图像缩放+图像平移+图像旋转+仿射变换+透射变换+图像金字塔
1 图像缩放 缩放是对图像的大小进行调整,即使图像放大或缩小. API cv2.resize(src,dsize,fx=0,fy=0,interpolation=cv2.INTER_LINEAR) 参 ...
- python+OpenCv笔记(六):图像的几何变换(缩放、平移、旋转、仿射、透射、金字塔)
一.图像的缩放 OpenCv API: cv2.resize(src, dsize, fx, fy, interpolation) 参数: src:输入的图像 dsize:绝对尺寸,直接将图像调整为指 ...
最新文章
- Server 2012 Hyper-v新功能之一:客户端 Hyper-V
- 填充磁盘空间的工具和方法
- Mathematica 8 的激活方法 (转载)
- HTML学习笔记——选择器
- 写给大数据开发初学者的话 | 附教程
- 没错,纯SQL查询语句可以实现神经网络
- 前端学习(3104):react-hello-react案例
- 11条建议让你成为优秀的JavaScript程序员
- 如何搭建一个自己的私有云盘
- html dd标签隐藏,HTML dl dt dd 标签
- 迎着冷眼和嘲笑?前进
- 关于配眼镜的一点认识
- 天气预报技术这些年有没有发展?什么时候才能准一点?
- k-means聚类、以及二维、三维可视化
- HTML 加载当前系统时间
- 《如何让你爱的人爱上你》——莉尔·朗兹[美]
- Android/Linux系统性能分析及工具
- NO message found under code 'xxxxx' locale 'zh_CN'
- j2medev“用户界面和多媒体”版面问题整理[0407更新]
- C语言开发《推箱子游戏》,亲自手把手教会大家