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

可视化网站开发平台网站建设学习视频

可视化网站开发平台,网站建设学习视频,竞价代运营公司,凡客网上商城目录 引入 基本理解 加深理解 ①比如我们可以获取我们的第一个轮廓,只展示第一个轮廓 ②我们还可以用一个矩形把我们的轮廓给框出来 ③计算轮廓的周长和面积 引入 顾名思义,就是把我们图片的轮廓全部都描边出来 也就是我们在日常生活中面部识别的时候会有一个框,那玩意就…目录 引入 基本理解 加深理解 ①比如我们可以获取我们的第一个轮廓,只展示第一个轮廓 ②我们还可以用一个矩形把我们的轮廓给框出来 ③计算轮廓的周长和面积 引入 顾名思义,就是把我们图片的轮廓全部都描边出来 也就是我们在日常生活中面部识别的时候会有一个框,那玩意就是 基本理解 我们还是通过例子来基本的理解以下opencv是如何实现轮廓识别的 这是我们的原图像  test.png 实现代码 cv2.findContours(img,mode,method) img:轮廓检索模式: 传入的图像 mode:轮廓检索模式: RETR_EXTERNAL 只检索最外面的轮廓RETR_LIST检索所有的轮廓并将其保存到一条链表当中RETR_CCOMP检索所有的轮廓并将他们组织为两层顶层是各部分的外部边界第二层是空洞的边界;RETR_TREE检索所有的轮廓并重构嵌套轮廓的整个层次;(一般只用这种) method:轮廓逼近方法 CHAIN_APPROX_NONE以Freeman链码的方式输出轮廓,输出完整的轮廓一般用这种CHAIN_APPROX_SIMPLE:压缩水平的、垂直的和斜的部分也就是函数只保留他们的终点部分。(即只保留轮廓点) 返回的值: contours 获取到的轮廓点 hierarchy    层数(可以不用管) cv2.drawContours(图像轮廓轮廓索引颜色模式线条厚度) 注意会影响我们传入的原图像,记得定义一个临时图像传入进去 import cv2img cv2.imread(test.png) img cv2.resize(img,(500,400)) # 转换为灰度图 gray cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 阈值处理,让图像颜色只有2种颜色 提高准确性 ret, thresh cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY) # 进行轮廓处理 # cv2.findContours返回两个值 # contours 轮廓点是个列表 # hierarchy 层数用不到 contours, hierarchy cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE) # 轮廓描边后会影响原图,所以我们定义一个临时的图片 temp_img img.copy() # 进行轮廓描边 # contours 获取到的轮廓点 # -1 表示的画出所有的轮廓eg:0就表示我们列表中第一个轮廓 # (0, 0, 255) 表示我们用红色线条来绘画 bgr # 2 表示线条粗细 res cv2.drawContours(temp_img, contours, -1, (0, 0, 255), 2)cv2.imshow(res,res) cv2.waitKey() cv2.destroyAllWindows() 结果: 加深理解 除了最基本的用法,我们还有很多扩充的用法 ①比如我们可以获取我们的第一个轮廓,只展示第一个轮廓 contours, hierarchy cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE) # 取出列表中第一个 con contours[0] # 绘制 res cv2.drawContours(temp_img, con, -1, (0, 0, 255), 2) # 展示 cv2.imshow(res,res) 我们可以看到,只出现了我们列表第一个的轮廓 ②我们还可以用一个矩形把我们的轮廓给框出来 原图像: 实现代码: img cv2.imread(contours.png)gray cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) ret, thresh cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY) binary, contours, hierarchy cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE) cnt contours[0]# 返回我们要绘制的矩形特征 x,y,w,h cv2.boundingRect(cnt) # 绘制矩形 img cv2.rectangle(img,(x,y),(xw,yh),(0,255,0),2) cv_show(img,img) x,y,w,h cv2.boundingRect(cnt) 返回我们的x和y的坐标  以及宽和高 cv2.rectangle(img,(x,y),(xw,yh),(0,255,0),2) 绘制我们的矩形 (x,y)表示我们的开始坐标 (xw,yh)表示我们的边 最后会自动把对边连接起来形成一个矩形 结果: ③计算轮廓的周长和面积 这个很简单,就是调用两个函数就能实现对应得功能 cnt contours[0] #面积 cv2.contourArea(cnt) #周长True表示闭合的 cv2.arcLength(cnt,True)
http://www.dnsts.com.cn/news/97397.html

相关文章:

  • 南通网站建设祥云江门网站设计素材
  • 上海免费做网站公司asp程序设计做网站
  • 互联网网站新年电子贺卡免费制作软件app
  • 网站上传空间做pc端网站行业现状
  • 榆林做网站的公司电话商城系统开发
  • 如何使网站能被百度搜到做网站网页
  • 章丘市建设局网站wordpress只启用cdn
  • 建设个人网站第一步这么做成为直播人的app有哪些
  • 网站营销软件wordpress删除作者信息
  • 中国建设银行官网站周波学生网页设计主题
  • 网站 改版百度北京总部电话
  • 网站建设技能电子商务网站模板
  • 罗湖营销型网站建设对红色网站建设的建议
  • 招商加盟网站模板html网站云主机吗
  • 合肥网站推广 公司网站开发可能性分析
  • 个人网站如何备案邯郸软件定制
  • 亚马逊网网站建设规划报告自媒体平台怎么注册
  • indesign做网站客户网站 备案
  • 网站logo做h1标签asp做网站的优势是什么
  • 网站建设需要什么内容核心关键词
  • 零基础网站建设视频教程网站seo建设方案
  • 云浮市住房城乡建设信息网网站网站设计制作一条龙
  • 在地税网站怎么做税种认定网店装修的意义
  • 怎么找做网站的人免费建立手机网站
  • 平台式网站模板下载个人建网站简易方法
  • 哪个网站做照片书最好包头移动官网网站建设
  • 网站建设宣传页网络规划设计师教程读后感
  • 农业网站源码带数据wordpress页面创建失败
  • 深圳网站建设者海外购物网站上填手机号码怎么做
  • 网站使用帮助内容豫港大厦 做网站