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

长春专业网站建设公司排名营销公司

长春专业网站建设公司排名,营销公司,聊城手机站网站公司电话,上海建设局官方网站一、透视变换 对于道路检测来说,为了方便车辆进行行驶,道路上都有车道线,为了更加方便对道路线进行检测,首先我们要把到路线平视图转变为俯视图,以便后期处理更加方便,如下图所示,该为虚拟场景的…

一、透视变换

        对于道路检测来说,为了方便车辆进行行驶,道路上都有车道线,为了更加方便对道路线进行检测,首先我们要把到路线平视图转变为俯视图,以便后期处理更加方便,如下图所示,该为虚拟场景的驾驶车辆第一人称图。

我们要把这张图片装变为第三人称视角的俯瞰图,如下图所示 

二、操作方式

   

导入模块

import cv2
import numpy as np

输入图像

img=cv2.imread('15.png')

 绘出透视变换线

height,width,_=img.shape
cv2.line(img,(width//2-75,height//2),(0,height),(0,0,255),2)
cv2.line(img,(width//2+

 透视变换矩阵

src=np.float32([[width//2-75,height//2],[width//2+100,height//2],[0,height],[width,height]]
)
dst=np.float32([[0,0],[width,0],[0,height],[width,height]]
)
M=cv2.getPerspectiveTransform(src,dst)

 进行透视变换

img_wrp=cv2.warpPerspective(img,M,(width,height),flags=cv2.INTER_LINEAR)

 输出图像

cv2.imshow('img',img)
cv2.imshow('img_wrp',img_wrp)
cv2.waitKey(0)

 完整代码

import cv2       
import numpy as np  img = cv2.imread('15.png')  # 获取图像的高度和宽度  
height, width, _ = img.shape  # 在图像中心绘制一条红色直线,起点为 (width//2-75, height//2),终点为 (0, height)  
cv2.line(img, (width // 2 - 75, height // 2), (0, height), (0, 0, 255), 2)  # 在图像中心绘制另一条红色直线,起点为 (width//2+100, height//2),终点为 (width, height)  
cv2.line(img, (width // 2 + 100, height // 2), (width, height), (0, 0, 255), 2)  # 定义源点坐标,进行透视变换的起始位置  
src = np.float32(  [  [width // 2 - 75, height // 2],  # 线段起点  [width // 2 + 100, height // 2],  # 线段终点  [0, height],                        # 左下角坐标  [width, height]                     # 右下角坐标  ]  
)  # 定义目标点坐标,透视变换后的目标位置  
dst = np.float32(  [  [0, 0],        # 目标左上角点  [width, 0],    # 目标右上角点  [0, height],   # 目标左下角点  [width, height] # 目标右下角点  ]  
)  # 计算透视变换矩阵 M  
M = cv2.getPerspectiveTransform(src, dst)  # 应用透视变换,生成新图像 img_wrp  
img_wrp = cv2.warpPerspective(img, M, (width, height), flags=cv2.INTER_LINEAR)  # 显示原图和透视变换后的图像  
cv2.imshow('img', img)       
cv2.imshow('img_wrp', img_wrp)   # 等待按键后关闭窗口  
cv2.waitKey(0)                 

三、库函数

3.1、line()

cv.line(	img, pt1, pt2, color[, thickness[, lineType[, shift]]]	) ->	IMG
方法描述
img该图像
pt1线段的第一个点
pt2线段的第二个点
color线条颜色
thickness线条粗细
lineType线路的类型。请参见 LineTypes
shift点坐标中的小数位数

3.2、getPerspectiveTransform()

cv.getPerspectiveTransform(	src, dst[, solveMethod]	) ->	retval
方法描述
src源图像中四边形顶点的坐标。
dst目标图像中相应四边形顶点的坐标。
solveMethod传递给 cv::solve 的方法 (DecompTypes)

3.3、warpPerspective()

cv.warpPerspective(	src, M, dsize[, dst[, flags[, borderMode[, borderValue]]]]	) ->	DST
方法描述
src输入图像
dst输出图像,其大小为 dsize 且类型与 src 相同
M3*3变换矩阵
dsize输出图像的大小
flags插值方法(INTER_LINEAR 或 INTER_NEAREST)和可选标志 WARP_INVERSE_MAP 的组合,将 M 设置为逆变换
borderMode像素外插法(BORDER_CONSTANT 或 BORDER_REPLICATE)。
borderValue在恒定边界的情况下使用的值;默认情况下,它等于 0
http://www.dtcms.com/wzjs/157013.html

相关文章:

  • 网站收录查询api痘痘怎么去除效果好
  • 深圳网站建设公司官网搜索引擎排名规则
  • 商业活动的网站建设大量微信群推广代发广告
  • 如何登录网站空间泰州seo推广公司
  • 青岛网站seo优化公关公司是干嘛的
  • 扬中新闻网站seo分析案例
  • wordpress分类设置宁波营销型网站建设优化建站
  • 响应式网站建设特征招商外包
  • 怎么制作网站源码数据分析师35岁以后怎么办
  • 佛山网站建设企业百度公司注册地址在哪里
  • 灰色网站设计重庆网站到首页排名
  • square wordpress搜索引擎优化的流程是什么
  • 江西省城乡住房建设部网站企业网站的类型
  • vue做公司网站seo网络优化招聘信息
  • 用花生壳做网站速度可以吗大数据营销推广精准粉
  • 互联网培训班可靠吗seo学途论坛网
  • 帮别人备案网站吗大数据
  • 黄页广告网站seo优化网络公司
  • 手机网站模板 网址百度站长工具添加不了站点
  • 服装设计师接单网站大片ppt免费下载安装
  • 新闻网站建设现状分析免费建站哪个网站最好
  • 邯郸网站建设哪能做线下广告投放渠道都有哪些
  • 做公司的后台网站用什么软件好网络广告文案
  • 日本 设计网站windows优化软件排行
  • 做魔杖网站重庆森林讲了什么故事
  • 做新闻类网站百度搜索引擎介绍
  • 烟台商城网站制作新手如何找cps推广渠道
  • 网络工作室门头台州seo网站排名优化
  • 网站多语言界面建设方案网址域名注册信息查询
  • 网站的系统建设方式有哪些方面关键词seo公司