cv2.getAffineTransform()简要介绍

这篇具有很好参考价值的文章主要介绍了cv2.getAffineTransform()简要介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先了解cv2.warpAffine()+cv2.getRotationMatrix2D()

定义

cv2.getAffineTransform(pts1,pts2)

用法

仿射变换,指一个向量空间进行线性变换+平移变成另外一个向量空间,它需要一个变换矩阵,而由于仿射变换较为复杂,一般很难找出这个矩阵,于是opencv提供了cv2.getAffineTransform()

cv2.getAffineTransForm()通过找图像中三个点的坐标和变换图像的相应三个点坐标,创建一个2X3的矩阵。最后这个矩阵会被传给函数cv2.warpAffine()

cv2.getAffineTransform( pts1 , pts2)
函数作用 构建变换矩阵
pts1 原图像三个点的坐标
pts2 原图像三个点在变换后相应的坐标

示例

import cv2 
import numpy as np
from matplotlib import pyplot as plt

img=cv2.imread('D:/3.png') 
rows,cols,ch = img.shape 

pts1 = np.float32([[50,50],[200,50],[50,200]])
pts2 = np.float32([[10,100],[200,50],[100,250]])  
M = cv2.getAffineTransform(pts1,pts2)

dst = cv2.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()

效果图

cv2.getaffinetransform,opencv,矩阵,opencv,计算机视觉,图像处理文章来源地址https://www.toymoban.com/news/detail-594540.html

到了这里,关于cv2.getAffineTransform()简要介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • opencv 基础50-图像轮廓学习03-Hu矩函数介绍及示例-cv2.HuMoments()

    Hu 矩(Hu Moments)是由计算机视觉领域的科学家Ming-Kuei Hu于1962年提出的一种图像特征描述方法。这些矩是用于描述图像形状和几何特征的不变特征,具有平移、旋转和尺度不变性,适用于图像识别、匹配和形状分析等任务。 Ming-Kuei Hu在其论文中提出了七个用于形状描述的独特

    2024年02月13日
    浏览(63)
  • 【OpenCV】透视变换——cv2.getPerspectiveTransform()与cv2.warpPerspective()详解

    目录 什么是透视变换? 函数解析 cv2.getPerspectiveTransform() dst = warpPerspective() 代码实现 透视变换(Perspective Transformation)是指利用透视中心、像点、目标点三点共线的条件,按透视旋转定律使承影面(透视面)绕迹线(透视轴)旋转某一角度,破坏原有的投影光线束,仍能保持

    2024年02月05日
    浏览(57)
  • opencv图像旋转和翻转,cv2.flip,cv2.rotate

    目录 翻转图像 图像旋转         opencv中使用cv2.filp可以实现图像翻转 src:输入图像 flipCode:flipCode 一个标志来指定如何翻转数组;0表示上下翻转,正数表示左右翻转,负数表示上下左右都翻转。 dst:输出图像         下面代码对图像进行不同旋转。         opencv中使

    2024年02月15日
    浏览(70)
  • opencv-python库 cv2 图形绘制 cv2.line()cv2.rectangle()cv2.circle()cv2.ellipse()cv2.polylines()cv2.putText

    cv2.line() 是 OpenCV 中的一个函数,用于在图像上绘制直线。这个函数需要指定图像、线的起点和终点坐标、线的颜色、线的宽度以及线的类型。 下面是 cv2.line() 函数的详细参数说明: 参数解释: 下面是一个使用 cv2.line() 绘制直线的简单示例: 在这个例子中,我们创建了一个

    2024年04月23日
    浏览(46)
  • 【OpenCV常用函数:颜色空间转换、阈值化】cv2.cvtColor()+cv2.threshold()

    对图像进行颜色空间的转换 对图像进行阈值化/二值化

    2024年02月13日
    浏览(61)
  • cv2(OpenCV)下载安装

     cv2对应库是OpenCV,官网下载链接:https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv 最好下载对应python版本的,通过pip命令安装可能会出现版本过高或者过低的问题,导致import cv2没问题,但是内部函数无法调用。 如果不想下载到本地,也可以通过命令安装: pip install opencv-python==4.5.

    2024年02月08日
    浏览(37)
  • 【OpenCV常用函数:轮廓检测+外接矩形检测】cv2.findContours()+cv2.boundingRect()

    对具有黑色背景的二值图像寻找白色区域的轮廓,因此一般都会先经过cvtColor()灰度化和threshold()二值化后的图像作为输入。 例如,如下的轮廓检测出的结果contours和hierarchy。 根据轮廓点检测对应轮廓的外接矩形

    2024年02月13日
    浏览(53)
  • annaconda 安装 opencv(cv2)

    目录 1、最终方案 2、conda 3、pip  4、下载opencv再用cmd安装 1、最终方案:[保姆级教程]在Anaconda环境中安装OpenCV(WIN 10, 64, Python3.7) - 哔哩哔哩 (bilibili.com) 优点:操作简单,成功率高,不会出现版本不匹配的问题 缺点:确实挺慢的(第一次可能半个小时我还停下面这个界面,然后

    2023年04月08日
    浏览(77)
  • pycharm 安装cv2( opencv)

    项目创建建议是虚拟环境 ,这样不会因为之前下载的某些包模块版本不同导致运行出现问题,很多人下载不了或者报错都是因为环境问题所以直接虚拟环境。  成本cv2 报错   pip install opencv-python  完成查看 更新pip (下载不成功更新一下  pip )  完成下一个代码展示一下怎么

    2024年02月16日
    浏览(42)
  • 下载cv2的方法(OpenCV)

    大家可以复制上面的命令在CMD或者Anaconda Prompt中直接下载   我本人用的python版本是3.7版 大家下载好后到按一下步骤下载好cv2即可运用 1.  2. 3.点击右上角处的+    4.在该搜索栏中搜索你要安装的cv2  

    2024年02月13日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包