图像处理18:透视变换
来源:互联网 发布:阿里云服务器建站 编辑:程序博客网 时间:2024/06/05 03:01
对于视角变换,我们需要一个 3x3 变换矩阵。在变换前后直线还是直线。 要构建这个变换矩阵,你需要在输入图像上找 4 个点,以及他们在输出图 像上对应的位置。这四个点中的任意三个都不能共线。这个变换矩阵可以有 函数cv2.getPerspectiveTransform()构建。然后把这个矩阵传给函数 cv2.warpPerspective。
import cv2import numpy as npfrom matplotlib import pyplot as pltimg = cv2.imread('F:/ti.jpg')rows, cols, ch = img.shapepts1 = np.float32([[135,0],[230,0],[20,250],[350,250]])#左上,右上,左下,右下pts2 = np.float32([[0,0],[300,0],[0,300],[300,300]])M = cv2.getPerspectiveTransform(pts1, pts2)dst = cv2.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
- 图像处理18:透视变换
- 【图像处理】透视变换 Perspective Transformation
- 【图像处理】透视变换 Perspective Transformation
- 【图像处理】透视变换 Perspective Transformation
- 【图像处理】透视变换 Perspective Transformation
- 2.4 【图像处理】透视变换 Perspective Transformation
- 【图像处理】透视变换 Perspective Transformation
- 【图像处理】透视变换 Perspective Transformation
- 【图像处理】透视变换 Perspective Transformation
- 【图像处理】透视变换 Perspective Transformation
- 【图像处理】透视变换 Perspective Transformation
- 图像处理】透视变换 Perspective Transformation
- 【图像处理】透视变换 Perspective Transformation
- 【图像处理】透视变换 Perspective Transformation
- 图像处理的仿射变换和透视变换
- 图像处理之_仿射变换与透视变换
- 【OpenCV3图像处理】仿射变换 透视变换
- 图像处理的仿射变换和透视变换
- 51单片机中的周期概念
- 记一次Android扫码经历
- vb.net 教程 12-3 HtmlElement类 8 突破网页限制
- Mongodb与Elasticsearch实时同步
- android高级组件(2)AutoCompleteTextView,MutiAutoCompleteTextView,Spinner,ListView
- 图像处理18:透视变换
- Angular 实现类似博客评论的递归显示
- Vue之路之--Vue实例的一些理解(未完待续)
- sparksql 简单使用
- LiME + volatility2.4进行内存读取
- Android Pair记录
- Android关于中文url编码类似于%E5%8F%8C%E5%AD%90%E5%BA%A7
- poj 1033 Defragment 模拟+递归
- Neutron总结-Firewall as a Service(FWaaS)