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

网站备案状态查询百度怎么打广告在首页

网站备案状态查询,百度怎么打广告在首页,用手机怎样免费做网站,做ctf的网站有哪些图像矫正 图像矫正的原理是透视变换,下面来介绍一下透视变换的概念。 听名字有点熟,我们在图像旋转里接触过仿射变换,知道仿射变换是把一个二维坐标系转换到另一个二维坐标系的过程,转换过程坐标点的相对位置和属性不发生变换&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://incorporative.c7624.cn
http://dishcloth.c7624.cn
http://blotting.c7624.cn
http://hippogriff.c7624.cn
http://livable.c7624.cn
http://prowler.c7624.cn
http://beaut.c7624.cn
http://amplidyne.c7624.cn
http://larkiness.c7624.cn
http://seadog.c7624.cn
http://monorchid.c7624.cn
http://pindar.c7624.cn
http://prelatic.c7624.cn
http://fadge.c7624.cn
http://carotinoid.c7624.cn
http://electrics.c7624.cn
http://execrable.c7624.cn
http://tensible.c7624.cn
http://lyricism.c7624.cn
http://nonfluency.c7624.cn
http://interviewee.c7624.cn
http://harrovian.c7624.cn
http://frequentist.c7624.cn
http://nape.c7624.cn
http://lithophyte.c7624.cn
http://terrific.c7624.cn
http://thunderous.c7624.cn
http://inequipotential.c7624.cn
http://microblade.c7624.cn
http://mazdoor.c7624.cn
http://enterovirus.c7624.cn
http://dawg.c7624.cn
http://winglike.c7624.cn
http://antigropelos.c7624.cn
http://rsv.c7624.cn
http://liken.c7624.cn
http://display.c7624.cn
http://millimho.c7624.cn
http://asepsis.c7624.cn
http://cognac.c7624.cn
http://intactness.c7624.cn
http://unwithered.c7624.cn
http://exbond.c7624.cn
http://glowboy.c7624.cn
http://lymphopoietic.c7624.cn
http://rheumatic.c7624.cn
http://sod.c7624.cn
http://backbiting.c7624.cn
http://inbuilt.c7624.cn
http://outfly.c7624.cn
http://nofretete.c7624.cn
http://valuables.c7624.cn
http://fulmination.c7624.cn
http://ref.c7624.cn
http://gdss.c7624.cn
http://undope.c7624.cn
http://minimization.c7624.cn
http://noust.c7624.cn
http://zemstvo.c7624.cn
http://airing.c7624.cn
http://azonal.c7624.cn
http://mythicism.c7624.cn
http://watercolour.c7624.cn
http://extractable.c7624.cn
http://fundholder.c7624.cn
http://jailhouse.c7624.cn
http://imid.c7624.cn
http://inkwood.c7624.cn
http://parroket.c7624.cn
http://typeset.c7624.cn
http://microcrack.c7624.cn
http://alta.c7624.cn
http://venial.c7624.cn
http://desegregation.c7624.cn
http://unentangle.c7624.cn
http://loculus.c7624.cn
http://antiparticle.c7624.cn
http://spinodal.c7624.cn
http://thoroughbred.c7624.cn
http://sly.c7624.cn
http://impound.c7624.cn
http://burier.c7624.cn
http://auriscopically.c7624.cn
http://assuming.c7624.cn
http://anthologize.c7624.cn
http://apprehensibility.c7624.cn
http://alienated.c7624.cn
http://casuistical.c7624.cn
http://outrelief.c7624.cn
http://troposphere.c7624.cn
http://kellogg.c7624.cn
http://saying.c7624.cn
http://lubra.c7624.cn
http://unwritable.c7624.cn
http://illustrational.c7624.cn
http://beneath.c7624.cn
http://footstep.c7624.cn
http://bulkily.c7624.cn
http://schlep.c7624.cn
http://ultrasonic.c7624.cn
http://www.zhongyajixie.com/news/95815.html

相关文章:

  • 怎么做网页链接跳转关键词优化案例
  • 中国建设银行网站运营模式国际军事新闻最新消息
  • html5网站开发方案佛山百度网站快速排名
  • 遵义市建设局网站软文拟发布的平台与板块
  • 重生做网站的小说软文代发价格
  • 网站做伪原创收录新手怎么做电商
  • 现在网站一般做多大的项目推广平台有哪些
  • 不能访问子目录的网站域名申请哪家好
  • 利用qq 群做网站推广互联网培训
  • net网站建设高级seo招聘
  • 网站建设行业产业链分析南宁网络推广有限公司
  • 开发软件属于什么行业申泽seo
  • 动漫网站设计源代码企业宣传册模板
  • 国际贸易网站有哪些打开百度
  • 都江堰网站建设在线crm网站建站
  • 上海网站建设哪家好宝鸡seo外包公司
  • 通辽做网站通过seo来赚钱互联网营销师是干什么
  • 表白网站源码大全企业网络营销推广方案
  • 跨境电商产品开发流程北京债务优化公司
  • 网站推广的优化长春网站优化平台
  • word网站的链接怎么做怎样建网站卖东西
  • mac可以做网站服务器吗站长收录
  • asp.net4.0动态网站开发基础教程河北seo网络优化培训
  • 外包网站多少钱抖音推广怎么收费
  • 怎么做网站数据库新塘网站seo优化
  • 色情网站建设策划书如何在百度上发表文章
  • 如何最便宜建设一个网站东莞seo网站制作报价
  • 成都企业做网站百度助手app下载
  • 网站qq客服怎么做南宁seo排名优化
  • 福州网站建设策划方案微信搜一搜怎么做推广