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

天门市规划建设局网站中企动力z云邮箱登录

天门市规划建设局网站,中企动力z云邮箱登录,网站文字规划,珠海斗门建设局官方网站import cv2 as cv import os import numpy as np# 遍历文件夹函数 def getFileList(dir, Filelist, extNone):"""获取文件夹及其子文件夹中文件列表输入 dir:文件夹根目录输入 ext: 扩展名返回: 文件路径列表"""newDir d…

import cv2 as cv
import os
import numpy as np# 遍历文件夹函数
def getFileList(dir, Filelist, ext=None):"""获取文件夹及其子文件夹中文件列表输入 dir:文件夹根目录输入 ext: 扩展名返回: 文件路径列表"""newDir = dirif os.path.isfile(dir):if ext is None:Filelist.append(dir)else:if ext in dir[-3:]:Filelist.append(dir)elif os.path.isdir(dir):for s in os.listdir(dir):newDir = os.path.join(dir, s)getFileList(newDir, Filelist, ext)return Filelistdef mid(follow, mask):crossroads = FalsehalfWidth = follow.shape[1] // 2half = halfWidth  # 从下往上扫描赛道,最下端取图片中线为分割线for y in range(follow.shape[0] - 1, -1, -1):# V2改动:加入分割线左右各半张图片的宽度作为约束,减小邻近赛道的干扰if (mask[y][max(0, half - halfWidth):half] == np.zeros_like(mask[y][max(0, half - halfWidth):half])).all():  # 分割线左端无赛道left = max(0, half - halfWidth)  # 取图片左边界else:left = np.average(np.where(mask[y][0:half] == 255))  # 计算分割线左端平均位置if (mask[y][half:min(follow.shape[1], half + halfWidth)] == np.zeros_like(mask[y][half:min(follow.shape[1], half + halfWidth)])).all():  # 分割线右端无赛道right = min(follow.shape[1], half + halfWidth)  # 取图片右边界else:right = np.average(np.where(mask[y][half:follow.shape[1]] == 255)) + half  # 计算分割线右端平均位置mid = (left + right) // 2  # 计算拟合中点vibra = abs(mid - half)  # 振荡偏差# V3改动:检测到异常振荡则判定为十字路口,并保持直行if vibra > 30 and y < 479:crossroads = Truemid = int(mid)half = mid  # 递归,从下往上确定分割线follow[y, mid] = 255  # 画出拟合中线if y == 360:  # 设置指定提取中点的纵轴位置mid_output = midif crossroads:print("crossroads!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")mid_output = halfWidthcv.circle(follow, (mid_output, 360), 5, 255, -1)  # opencv为(x,y),画出指定提取中点error = follow.shape[1] // 2 - mid_output  # 计算图片中点与指定提取中点的误差return follow, error  # error为正数右转,为负数左转n = -1
# 存放图片的文件夹路径
path = "./phone"
imglist = getFileList(path, [])
for imgpath in imglist:n += 1if n < 0:continueimg = cv.imread(imgpath)img = cv.resize(img, (640, 480))# HSV阈值分割img_hsv = cv.cvtColor(img, cv.COLOR_BGR2HSV)mask = cv.inRange(img_hsv, np.array([43, 60, 90]), np.array([62, 255, 255]))follow = mask.copy()follow, error = mid(follow, mask)print(n, f"error:{error}")cv.imshow("img", img)cv.imshow("mask", mask)cv.imshow("follow", follow)cv.waitKey(0)cv.destroyAllWindows()

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

相关文章:

  • 5个在线设计网站宽屏网站背景
  • 贵州毕节建设局网站官网网页设计与制作的三个阶段
  • 网站建设实训报告命名规范企业文化ppt模板免费
  • 金阳建设集团网站网站界面 ui 设计答案
  • 给女朋友做的网站小企业网站建设平台
  • 台州住房和城乡建设部网站discuz网站ip
  • 网站开发的开发工具嘉定网站建站
  • 来宾建设网站P2 wordpress
  • 重庆自助建站系统哪家好html5网站设计欣赏
  • 广州商城网站建设学生个人网站布局
  • 网站开发工具蜡笔小新南宁互联网推广
  • 个人主页网站模板自己有网站怎么做优化
  • 镇江网站建设和优化推广多少钱信誉比较好的商家可做网站
  • dedecms手机网站更新wordpress wdcp 伪静态
  • 网页游戏网站hpjy广东广实建设有限公司网站
  • WordPress整站搬家插件wordpress 源码讲解
  • 南京科技网站设计费用云商城的网站建设
  • 搭建品牌电商网站怎么做广东卫视你会怎么做网站
  • 做儿童交互网站网站设计与建设第一章
  • 山东网站制作策划宝安区住房和建设局
  • 网站空间要备案吗专业返利网站开发
  • 成都学校网站制作做展馆的公司有哪些
  • 微网站推广百度云网站建设教程视频教程
  • 网站设计职业培训做seo时网站更新的目的
  • 如何建设优化一个网站摄影网站建站
  • 网站改版是否有影响html爱心特效代码
  • iis7.5添加php网站常用的博客建站程序
  • 高校网站建设运维体系问题在线子域名二级域名查询工具
  • 济宁网站制作唐人北京 企业网站开发
  • 网站软件app网站建设管理软件