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

上海网站排名公司苏州建站模板厂家

上海网站排名公司,苏州建站模板厂家,重庆网站平台,wordpress环境虚拟机安装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):halfWidth= 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  # 计算拟合中点half = int(mid)  # 递归,从下往上确定分割线follow[y, int(mid)] = 255  # 画出拟合中线if y == 360:  # 设置指定提取中点的纵轴位置mid_output = int(mid)cv.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/374418/

相关文章:

  • 硬盘做网站空间江西移动网站
  • 建设厅网站上人员怎么导出网页设计与制作教程电
  • 网站快速排名方法wordpress 父分类名称
  • 深圳做网站哪个好中国古建筑网站
  • 做系统之前的网站怎样做心理咨询网站
  • 我有网站 怎么做淘宝推广上海发布公众号下载安装
  • 微信做网站网站音乐网站的音乐列表如何做
  • 东莞公司建站模板湖北营销型网站建设公司
  • 怎么做网站互换链接橘子建站是什么
  • 徐州seo网站推广怎么创业做电商
  • 网站建设的方法有四种菏泽网站建设信息
  • 临沂网站建设那家好我国科技发展动态最新消息
  • 企业还做网站吗seo工作室
  • 搬家网站建设思路四川城乡建设部网站
  • 天长哪个广告公司做网站邹平网站建设公司报价
  • 怎么做招聘网站赚钱自己做的网站如何在百度搜到
  • 山东省建设厅电工证查询网站vue做单页面网站
  • 安微建设厅网站福建省住房建设厅网站6
  • 东营网站制作团队太原网站优化教程
  • 网站建站哪个公司好一点大数据精准营销策略
  • 电商网站建设总结网站一定备案
  • 网站设计配色展厅设计公司西安
  • 汕头网站搜索优化提高手机性能的黑科技软件
  • 企业网站建设方案案例wordpress制作企业
  • 做网站软件有哪些国家机构网站建设
  • 北京 建公司网站要多少钱临沂定制网站建设公司
  • 网站怎么做跳转3000元网站建设三年
  • 如何免费建立网站网站开发协助方案
  • 网站建设的系统分析优势的seo网站优化排名
  • 建立公司网站需要什么湘潭公司做网站