当前位置: 首页 > news >正文

网站管理员密码忘记了怎么办婚恋网站开发平台代理招商

网站管理员密码忘记了怎么办,婚恋网站开发平台代理招商,监控性能网站模板,影视公司网站是做什么的图像矫正 图像矫正的原理是透视变换,下面来介绍一下透视变换的概念。 听名字有点熟,我们在图像旋转里接触过仿射变换,知道仿射变换是把一个二维坐标系转换到另一个二维坐标系的过程,转换过程坐标点的相对位置和属性不发生变换&a…

图像矫正

图像矫正的原理是透视变换,下面来介绍一下透视变换的概念。

听名字有点熟,我们在图像旋转里接触过仿射变换,知道仿射变换是把一个二维坐标系转换到另一个二维坐标系的过程,转换过程坐标点的相对位置和属性不发生变换,是一个线性变换,该过程只发生旋转和平移过程。因此,一个平行四边形经过仿射变换后还是一个平行四边形。

而透视变换是把一个图像投影到一个新的视平面的过程,在现实世界中,我们观察到的物体在视觉上会受到透视效果的影响,即远处的物体看起来会比近处的物体小。透视投影是指将三维空间中的物体投影到二维平面上的过程,这个过程会导致物体在图像中出现形变和透视畸变。透视变换可以通过数学模型来校正这种透视畸变,使得图像中的物体看起来更符合我们的直观感受。通俗的讲,透视变换的作用其实就是改变一下图像里的目标物体的被观察的视角。

 

其中x、y是原始图像点的坐标,$x^{\prime}$、$y^{\prime}$是变换后的坐标,a11,a12,…,a33则是一些旋转量和平移量,由于透视变换矩阵的推导涉及三维的转换,所以这里不具体研究该矩阵,只要会使用就行,而OpenCV里也提供了getPerspectiveTransform()函数用来生成该3*3的透视变换矩阵。

例如:

  

cv2.getPerspectiveTransform(src, dst)

功能:cv2.getPerspectiveTransform(src, dst)

参数:

src: 源图像中的四个点,通常是一个形状为 (4, 2) 的 numpy 数组或类似的数据结构,表示四个点的坐标。这四个点应该按照某种顺序排列(例如,顺时针或逆时针),因为变换矩阵的计算依赖于这个顺序。

dst: 目标图像中的四个点,与 src 参数类似,也是一个形状为 (4, 2) 的 numpy 数组或类似的数据结构,表示变换后四个点应该位于的位置。

函数返回一个 3x3 的变换矩阵,可以使用 cv2.warpPerspective() 函数将这个矩阵应用于图像,从而执行透视变换。

cv2.warpPerspective(src, M, dsize, dst=None, flags=cv2.INTER_LINEAR, borderMode=cv2.BORDER_CONSTANT, borderValue=None)

功能:用于对图像进行透视变换的函数

参数:

src: 输入图像,即你想要进行透视变换的源图像。

M: 透视变换矩阵,通常是一个 3x3 的矩阵,可以通过 cv2.getPerspectiveTransform() 函数计算得到。这个矩阵定义了源图像中的点如何映射到目标图像中的点。

dsize: 输出图像的尺寸,以 (width, height) 的形式表示。这是变换后图像的尺寸。

dst: 输出图像,这是一个可选参数。

flags: 插值方法。

borderMode: 边界填充方法。

borderValue: 边界颜色【可选】。

import cv2
import numpy as npimg = cv2.imread('../1iamge/test3.jpg')points1 = np.float32([[420,155],[787,314],[12,522],[412,741]])
points2 = np.float32([[min(points1[:,0]),min(points1[:,1])],[max(points1[:,0]),min(points1[:,1])],[min(points1[:,0]),max(points1[:,1])],[max(points1[:,0]),max(points1[:,1])],])
M = cv2.getPerspectiveTransform(points1,points2)
img_warp = cv2.warpPerspective(img,M,(img.shape[1],img.shape[0]))
cv2.imshow('img',img)
cv2.imshow('img_warp',img_warp)
cv2.waitKey(0)

原图: 

效果:

http://www.yayakq.cn/news/939589/

相关文章:

  • sap.net怎么做网站网络运维工程师周报
  • 做淘宝客网站需要多大带宽阳江网站网站建设
  • 阿里巴巴国际站做2个网站有用吗怎么做转载小说网站
  • 银川网站建设郑州腾讯网站建设
  • 网站资讯如何做网页版梦幻西游飞升攻略
  • 敦煌壁画网站开发毕设论文新建网站做优化
  • 深圳企业网站制作哪家好新动力网站建设公司
  • 电商网站建设免费自己做的网站算广告吗
  • 湖北省住房城乡建设厅网站查南昌启航科技
  • 网站建设华企云商微信运营者和管理员的区别
  • ppt模板免费的网站泰安网站制作电话
  • 潮州住房和城乡建设局网站wordpress 4.8.5 漏洞
  • 网站推广优化怎样一元购网站的建设
  • 广西执业药师培训网站佛山模板网站建设
  • 网站怎么提升实用性网页布局的设计原则
  • 网站建设使用的基本技术动力无限做网站怎样
  • 有关网站建设国内外现状的文献wordpress 如何登录地址
  • 网站开发公司加盟公司概况介绍怎么写
  • 中企动力的网站如何国外域名 网站备案
  • 一站式采购平台官网成品图片的网站在哪里找
  • 织梦技术个人网站模板下载qq浏览器在线
  • 一个人做网站用什么技术查网站域名备案查询系统
  • 好看网站手机版化隆网站建设公司
  • 信德 网站建设做网站费用分摊入什么科目
  • 网络推广SEO优化网站建设桂林互联网企业
  • 中国114黄页网站宣传广告wordpress 仿百度百家
  • 手机医疗网站模板个人主页英语
  • 自动做reference的网站苏州网站开发建设制作
  • 个人做网站设计wordpress补丁
  • 可以做网络推广的网站海外网络专线