OpenCV-图像的几何变换
来源:互联网 发布:小游戏源码 编辑:程序博客网 时间:2024/05/16 04:51
缩放
import numpy as npimport cv2 as cvimg = cv.imread('sample_dog.jpg')res = cv.resize(img,None,fx=2, fy=2, interpolation = cv.INTER_CUBIC)#ORheight, width = img.shape[:2]res = cv.resize(img,(2*width, 2*height), interpolation = cv.INTER_CUBIC)cv.imshow('dog',res)
旋转
img = cv.imread('sample_dog.jpg',0)rows,cols = img.shapeM = cv.getRotationMatrix2D((cols/2,rows/2),90,1)dst = cv.warpAffine(img,M,(cols,rows))cv.imshow('dog',dst)
仿射变换
img = cv.imread('sample_dog.jpg')rows,cols,ch = img.shapepts1 = np.float32([[50,50],[200,50],[50,200]])pts2 = np.float32([[10,100],[200,50],[100,250]])M = cv.getAffineTransform(pts1,pts2)dst = cv.warpAffine(img,M,(cols,rows))plt.subplot(121),plt.imshow(img),plt.title('Input')plt.subplot(122),plt.imshow(dst),plt.title('Output')plt.show()
透射变换
img = cv.imread('sample_dog.jpg')rows,cols,ch = img.shapepts1 = np.float32([[56,65],[368,52],[28,387],[389,390]])pts2 = np.float32([[0,0],[300,0],[0,300],[300,300]])M = cv.getPerspectiveTransform(pts1,pts2)dst = cv.warpPerspective(img,M,(300,300))plt.subplot(121),plt.imshow(img),plt.title('Input')plt.subplot(122),plt.imshow(dst),plt.title('Output')plt.show()
阅读全文
0 0
- opencv 图像的几何变换
- OpenCV-图像的几何变换
- 基于OpenCV的图像几何变换算法
- Python下opencv图像的几何变换
- openCV—图像几何变换
- OpenCV 几何变换-图像缩放
- OpenCV 几何变换-图像平移
- OpenCV 几何变换-图像旋转
- opencv(12)---图像几何变换
- 【OpenCV图像处理】四、图像的几何变换(上)
- 【OpenCV图像处理】五、图像的几何变换(下)
- 图像的几何变换
- 图像的几何变换
- 图像的几何变换
- 图像的几何变换
- 图像的几何变换
- 图像的几何变换
- 图像的几何变换
- specular BRDF
- Mongodb常见操作
- 语义化版本 2.0.0
- 大数据技术下 分布式数据库何去何从?
- MySQL基础(二)创建数据库及插入数据
- OpenCV-图像的几何变换
- CurrentHashMap 源码分析 initTable(),get() 方法
- SpringBoot使用FreeMarker模板发送邮件
- 我的架构之路 — 配置中心(二)— 在已有项目中实际应用
- 【Zabbix】centos7下安装zabbix客户端及遇到的问题
- 还在看视频读文档学编程?这有7种编程学习方式,哪种最适合你?
- web前端常用js小段代码
- python 操作mysql数据库基础
- MaxCompute Studio 2.8.2 新版本发布啦!