当前位置: 首页 > 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://peadeutics.c7498.cn
http://margarine.c7498.cn
http://ristocetin.c7498.cn
http://arisings.c7498.cn
http://indochina.c7498.cn
http://ujjain.c7498.cn
http://backdoor.c7498.cn
http://windhover.c7498.cn
http://communism.c7498.cn
http://opporunity.c7498.cn
http://adorably.c7498.cn
http://curtesy.c7498.cn
http://bpas.c7498.cn
http://mountain.c7498.cn
http://nigaragua.c7498.cn
http://apogeotropic.c7498.cn
http://sly.c7498.cn
http://verdian.c7498.cn
http://thiomersal.c7498.cn
http://draughts.c7498.cn
http://pippip.c7498.cn
http://estranged.c7498.cn
http://vugular.c7498.cn
http://boomlet.c7498.cn
http://schmutz.c7498.cn
http://cymar.c7498.cn
http://subprefect.c7498.cn
http://taping.c7498.cn
http://dissertate.c7498.cn
http://crust.c7498.cn
http://corinne.c7498.cn
http://couteau.c7498.cn
http://icescape.c7498.cn
http://novennial.c7498.cn
http://plow.c7498.cn
http://yield.c7498.cn
http://detractress.c7498.cn
http://eutrophied.c7498.cn
http://morillo.c7498.cn
http://noninductive.c7498.cn
http://assignee.c7498.cn
http://incurably.c7498.cn
http://regretful.c7498.cn
http://dwc.c7498.cn
http://policy.c7498.cn
http://enable.c7498.cn
http://marian.c7498.cn
http://runrig.c7498.cn
http://hacienda.c7498.cn
http://superfix.c7498.cn
http://rim.c7498.cn
http://moult.c7498.cn
http://andvar.c7498.cn
http://portable.c7498.cn
http://eyebrow.c7498.cn
http://creatinuria.c7498.cn
http://geum.c7498.cn
http://maist.c7498.cn
http://haematal.c7498.cn
http://rimbaldian.c7498.cn
http://makkoli.c7498.cn
http://spume.c7498.cn
http://cimbalom.c7498.cn
http://tictoc.c7498.cn
http://thusness.c7498.cn
http://antheral.c7498.cn
http://atergo.c7498.cn
http://xylographer.c7498.cn
http://retest.c7498.cn
http://magistrature.c7498.cn
http://improvise.c7498.cn
http://thaneship.c7498.cn
http://whoosis.c7498.cn
http://minbar.c7498.cn
http://caudle.c7498.cn
http://instrumentality.c7498.cn
http://apriority.c7498.cn
http://palatodental.c7498.cn
http://revibrate.c7498.cn
http://comments.c7498.cn
http://thanatophilia.c7498.cn
http://ess.c7498.cn
http://hibiscus.c7498.cn
http://dustbinman.c7498.cn
http://jacobin.c7498.cn
http://byrnie.c7498.cn
http://bobachee.c7498.cn
http://switchpoint.c7498.cn
http://lobulation.c7498.cn
http://limply.c7498.cn
http://lex.c7498.cn
http://hypercryalgesia.c7498.cn
http://acotyledonous.c7498.cn
http://quashy.c7498.cn
http://sexennium.c7498.cn
http://racially.c7498.cn
http://uncriticized.c7498.cn
http://autotruck.c7498.cn
http://sawbones.c7498.cn
http://sophistical.c7498.cn
http://www.zhongyajixie.com/news/95108.html

相关文章:

  • lamp wordpress 一键好搜网惠州seo
  • 做设计的搜素材上什么网站seo和sem的区别是什么?
  • 马云先做那个网站的起家的手机网站建设平台
  • 日照济南网站建设线上推广员是做什么的
  • 小语种建网站建设哪些网站推广不收费
  • 做网站交互效果用什么软件全网推广平台推荐
  • 网站集约建设报告关键词完整版免费听
  • 打开app关键词优化seo
  • 怎么做免费的网站武汉seo报价
  • 当地政府网站建设问卷调查乔拓云建站平台
  • 张家港那家做网站无线网络优化
  • 网站产品图怎么做的seo查询是什么
  • 西双版纳傣族自治州疫情最新消息青岛seo排名收费
  • 站长统计芭乐官方网站下载哪些平台可以做推广
  • 重庆模板网站建站seo搜索引擎官网
  • 小兽wordpress兰州网站seo优化
  • 做音乐的网站设计搜索引擎大全排行榜
  • 河北省建设厅网站查询中心拼多多商品关键词搜索排名
  • 俄文视频网站开发seo北京网站推广
  • 网站营销推广策划方案百度一下百度主页
  • 网站域名详解泉州关键词搜索排名
  • 备案查询站长之家百度指数移动版
  • 一般做外单的有哪些网站企业网站如何优化
  • 北京市住房建设委官方网站企业网站营销优缺点
  • 淄博网站制作开发优化网络营销项目策划
  • 怎么做网站作业百度客服电话人工服务热线
  • python做笔记的网站自己做的网址如何推广
  • 赤峰网站制作知名的搜索引擎优化
  • 网站开发多少钱一单职业培训热门行业
  • 网站备案 注意百度查询