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

免费网站如何注册做网站内容

免费网站如何注册,做网站内容,wordpress页面内,营销型网站的域名图像矫正 图像矫正的原理是透视变换,下面来介绍一下透视变换的概念。 听名字有点熟,我们在图像旋转里接触过仿射变换,知道仿射变换是把一个二维坐标系转换到另一个二维坐标系的过程,转换过程坐标点的相对位置和属性不发生变换&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/229073/

相关文章:

  • 海外网站建设公司成都小程序开发外包公司
  • 沧州网站营销推广网站设计的留言怎么做
  • 网站怎么做直播深圳做外贸网站哪家好
  • 印刷公司网站模板免费设计装修效果图
  • 做网站的公司面试高端网站建设哪些好做
  • 网站实名认证查询申请表建筑网站排行榜
  • 深圳家装互联网网站wordpress分类目录文章排序
  • 网站推广的基本方法有哪些怎样能有个人网站
  • 莆田企业网站建设静态网站首页更新
  • 泰安哪里有做网站app的wordpress阿帕奇伪静态
  • 团购网站建设案例银川网站建设哪家不错
  • 临时网站怎么做营销推广主要包括
  • 有趣的设计网站企业应用系统有哪些
  • 龙华网站制作网站设计的初衷
  • 整站优化昌吉可以吗?南京制作网站多少钱
  • 地方志网站建设自查报告东莞模块网站建设方案
  • 如何做网站架构江苏华建建设股份有限公司网站
  • 啥十小企业网站建设开发公司和施工单位电费的处理
  • 如何判断网站是竞价站公司注册网站怎么做
  • 廊坊seo整站优化软件站点推广是什么意思
  • 创建大型网站做网站第一
  • 古风自己做头像的网站浙江住房和建设网站
  • 医疗软件网站建设公司怀化市住房与城乡建设厅网站
  • 宁波好的网站推广软件wordpress 上传主题 出错
  • 软件下载站网站源码免费优化落实新十条措施
  • 深圳哪个网站发布做网站公司注册一站式
  • tp5被黑做的网站全变成首页wordpress ip锁定插件
  • 建设展示型网站公司哪家好知名企业名字
  • 中英文企业网站源码网站备案在哪里备案
  • 与网站建设关系密切的知识点中信建设有限责任公司 电话