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

微信下安装淘宝关键词优化技巧

微信下安装,淘宝关键词优化技巧,小学全部课程免费教学软件,高端网站建设赣州import cv2 as cv import os import numpy as npimport time# 遍历文件夹函数 def getFileList(dir, Filelist, extNone):"""获取文件夹及其子文件夹中文件列表输入 dir:文件夹根目录输入 ext: 扩展名返回: 文件路径列表""&quo…

import cv2 as cv
import os
import numpy as npimport time# 遍历文件夹函数
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, img):height = follow.shape[0]  # 输入图像高度width = follow.shape[1]  # 输入图像宽度half = int(width / 2)  # 输入图像中线# 从下往上扫描赛道,最下端取图片中线为分割线for y in range(height - 1, -1, -1):if y == height - 1:  # 刚开始从底部扫描时left = 0right = width - 1left_scale = 0.5  # 初始赛道追踪范围right_scale = 0.5  # 初始赛道追踪范围elif left == 0 and right == width - 1:  # 下层没有扫描到赛道时left_scale = 0.25  # 赛道追踪范围right_scale = 0.25  # 赛道追踪范围elif left == 0:  # 仅左下层没有扫描到赛道时left_scale = 0.25  # 赛道追踪范围right_scale = 0.2  # 赛道追踪范围elif right == width - 1:  # 仅右下层没有扫描到赛道时left_scale = 0.2  # 赛道追踪范围right_scale = 0.25  # 赛道追踪范围else:left_scale = 0.2  # 赛道追踪范围right_scale = 0.2  # 赛道追踪范围# 根据下层左线位置和scale,设置左线扫描范围left_range = mask[y][max(0, left - int(left_scale * width)):min(left + int(left_scale * width), width - 1)]# 根据下层右线位置和scale,设置右线扫描范围right_range = mask[y][max(0, right - int(right_scale * width)):min(right + int(right_scale * width), width - 1)]# 左侧规定范围内未找到赛道if (left_range == np.zeros_like(left_range)).all():left = left  # 取图片最左端为左线else:left = int((max(0, left - int(left_scale * width)) + np.average(np.where(left_range == 255))) * 0.4 + left * 0.6)  # 取左侧规定范围内检测到赛道像素平均位置为左线# 右侧规定范围内未找到赛道if (right_range == np.zeros_like(right_range)).all():right = right  # 取图片最右端为右线else:right = int((max(0, right - int(right_scale * width)) + np.average(np.where(right_range == 255))) * 0.4 + right * 0.6)  # 取右侧规定范围内检测到赛道像素平均位置为右线mid = int((left + right) / 2)  # 计算中点# follow[y, mid] = 255  # 画出拟合中线,实际使用时为提高性能可省略# img[y, max(0, left - int(left_scale * width)):min(left + int(left_scale * width), width - 1)] = [0, 0, 255]# img[y, max(0, right - int(right_scale * width)):min(right + int(right_scale * width), width - 1)] = [0, 0, 255]if y == int((360 / 480) * follow.shape[0]):  # 设置指定提取中点的纵轴位置mid_output = midcv.circle(follow, (mid_output, int((360 / 480) * follow.shape[0])), 5, 255, -1)  # opencv为(x,y),画出指定提取中点error = (half - mid_output) / width * 640  # 计算图片中点与指定提取中点的误差return follow, error, img  # error为正数左转,为负数右转n = -1
# 存放图片的文件夹路径
path = "./d1"
imglist = getFileList(path, [])
for imgpath in imglist:n += 1if n < 0:continuestart_time = time.time()img = 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, img = mid(follow, mask, img)print(n, f"error:{error}")end_time = time.time()print("time:", end_time - start_time, "s")cv.imshow("img", img)cv.imshow("mask", mask)cv.imshow("follow", follow)cv.waitKey(0)cv.destroyAllWindows()

http://www.dt0577.cn/news/26088.html

相关文章:

  • seo网站监测yahoo搜索
  • 唐山网站建设外包公司百度新站关键词排名
  • 注销网站 注销主体宣传渠道和宣传方式有哪些
  • php做学校网站免费下载外贸网站制作推广
  • 哪个网站做兼职靠谱吗百度竞价推广代运营公司
  • 免费b站在线观看人数在哪儿找的专业优化网站排名
  • 外贸网站建设ppt模板网页设计与制作书籍
  • 快速学习网站制作苏州网站建设哪家靠谱
  • 网站被别人做镜像淘宝美工培训
  • wordpress写代码专业搜索引擎优化电话
  • 北京市门头沟有没有做网站的广州seo网站优化培训
  • 商务网站规划与设计实训心得竞价推广价格
  • wordpress 首页加速网络seo培训
  • 苏州做网站多少钱0元入驻的电商平台
  • 深圳网页制作与网站建设服务器无锡谷歌优化
  • 邮箱qq登录网页登陆官网入口淘宝seo搜索引擎原理
  • 抚州教育网站建设成人技能培训
  • 宁波网站制作哪家全面怎么给自己的公司建立网站
  • 成都网站制作价格seo排名资源
  • 网站建设分为几个时期网上学电脑培训中心
  • 武汉做网站seo营销心得体会感悟300字
  • 做热血钓鱼网站google付费推广
  • 国家建设部网站2018年优化设计方法
  • 旅社网站建设谷歌官网首页
  • wordpress 修复乐陵seo优化
  • css网站导航菜单哪里搜索引擎优化好
  • wordpress做成bbsseo费用价格
  • 河间网站建设推广生成关键词的软件免费
  • asp 企业网站管理系统新品推广活动方案
  • 网络营销相关理论有哪些seo高手培训