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

网站保障体系建设seo营销网站

网站保障体系建设,seo营销网站,品牌建设成功的案例,深圳注册贸易公司网上注册流程轮廓 cv2.findContours(img,mode,method) mode:轮廓检索模式 RETR_EXTERNAL :只检索最外面的轮廓;RETR_LIST:检索所有的轮廓,并将其保存到一条链表当中;RETR_CCOMP:检索所有的轮廓,并将他们组…

轮廓

cv2.findContours(img,mode,method)

mode:轮廓检索模式

  • RETR_EXTERNAL :只检索最外面的轮廓;
  • RETR_LIST:检索所有的轮廓,并将其保存到一条链表当中;
  • RETR_CCOMP:检索所有的轮廓,并将他们组织为两层:顶层是各部分的外部边界,第二层是空洞的边界;
  • RETR_TREE:检索所有的轮廓,并重构嵌套轮廓的整个层次;

method:轮廓逼近方法

  • CHAIN_APPROX_NONE:以Freeman链码的方式输出轮廓,所有其他方法输出多边形(顶点的序列)。
  • CHAIN_APPROX_SIMPLE:压缩水平的、垂直的和斜的部分,也就是,函数只保留他们的终点部分。
  • 在这里插入图片描述
def cv_show(img,name):cv2.imshow(name,img)cv2.waitKey()cv2.destroyAllWindows()
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)
cv_show(img,'img')

在这里插入图片描述

#传入绘制图像,轮廓,轮廓索引,颜色模式,线条厚度
# 注意需要copy,要不原图会变。。。
draw_img = img.copy()
res = cv2.drawContours(draw_img, contours, -1, (0, 0, 255), 2)
cv_show(res,'res')

在这里插入图片描述

面积、周长参数
cnt = contours[0]
#面积
cv2.contourArea(cnt)
#周长,True表示闭合的
cv2.arcLength(cnt,True)

在这里插入图片描述

模拟绘制轮廓
img = cv2.imread('contours2.png')gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)
cnt = contours[0]draw_img = img.copy()
res = cv2.drawContours(draw_img, [cnt], -1, (0, 0, 255), 2)
cv_show(res,'res')

33在这里插入图片描述

轮廓近似
epsilon = 0.15*cv2.arcLength(cnt,True) 
approx = cv2.approxPolyDP(cnt,epsilon,True)draw_img = img.copy()
res = cv2.drawContours(draw_img, [approx], -1, (0, 0, 255), 2)
cv_show(res,'res')

在这里插入图片描述

边界矩形
img = cv2.imread('contours.png')gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_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),(x+w,y+h),(0,255,0),2)
cv_show(img,'img')area = cv2.contourArea(cnt)
x, y, w, h = cv2.boundingRect(cnt)
rect_area = w * h
extent = float(area) / rect_area
print ('轮廓面积与边界矩形比',extent)

在这里插入图片描述

外接圆
(x,y),radius = cv2.minEnclosingCircle(cnt) 
center = (int(x),int(y)) 
radius = int(radius) 
img = cv2.circle(img,center,radius,(0,255,0),2)
cv_show(img,'img')

在这里插入图片描述

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

相关文章:

  • 沈阳方正建设监理网站韶关网站开发
  • 商城网站模板免费下载网站开发php教程
  • 济南微网站建设porto wordpress汉化版
  • 网站建设中倒计时模板公司网站管理制度
  • 遵义做网站公司免费建站赚钱
  • 下载做蛋糕网站全球访问量最大的10个网站
  • 浙江工信部网站备案查询盘石 网站建设
  • 夫妻网络网站建设淄博专业做网站
  • 百度怎么建网站90设计网站可以商用吗
  • 网站网站建设公司上海简述创建一个网站的过程
  • aspcms自适应网站网页qq登录保护功能怎么关闭
  • 扬州城乡建设局网站做国外网站推广
  • 移动门网站建设网站制作加教程视频教程
  • 商业街网站建设方案国外哪些网站是python做的
  • 做交互网站重庆网站推广人员
  • 衡水哪儿做网站便宜dede网站后台导入文档
  • wordpress 怎么添加网站备案信息沈阳高端网站开发建设
  • 一般网站的优缺点电子商务平台建设
  • 东莞腾宇科技网站建设wordpress 输出自定义
  • wordpress全站静态页面大连企业网站
  • 发帖那个网站好 做装修的成都市住房与城乡建设厅网站
  • 设计师必备的6个网站app网站建设方案
  • 如何看一个网站是谁做的wordpress主题样式
  • 做博客网站最好用什么系统宁波建设监理协会网站
  • 设计师应该关注的网站wordpress 文件说明
  • 宝坻区建设路小学网站网络推广中心
  • 漳浦县建设局网站android studio开发app
  • 个人做电商网站icp安阳做推广网站
  • 商城网站开发哪家好代理网络怎么设置
  • 网站首页栏目设置用discuz怎样做网站