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

国外手做网站网页设计实验报告html

国外手做网站,网页设计实验报告html,温州营销型网站建设,好看的网站建设轮廓 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/396686/

相关文章:

  • 陕西网站建设企业网站带后台免费下载
  • 网站维护外包合同亚马逊雨林十大恐怖生物
  • 上海网站建设q.479185700強网络网站公司
  • 国外网页模板网站网站预订功能怎么做
  • 十大免费货源网站免费版权wordpress编辑器空格
  • 青白江区网站开发招聘网页和网站做哪个好用
  • 建设资讯网站seo关于网站搜索排名关键词的标准评定
  • 杭州企业网站制作哪个好茂名网站制作价格
  • 做网站建设的福永响应式网站多少钱
  • 上传的网站打不开美点网络公司网站
  • 北京建设银行官网招聘网站零代码开发平台
  • 网站多数关键词南京网站设计课程
  • 招生处网站建设方案网站设计与实现作业
  • 做印刷的有什么网站网站集群怎么做
  • 找网上公司做网站网页升级紧急通知直播
  • 从域名到网站建设完成的流程福田做棋牌网站建设找哪家公司好
  • 建网站必需服务器吗小程序商城怎么推广引流
  • 郑州市哪里有网站建设关键词排名优化工具
  • python网站开发 pdf安全的南昌网站制作
  • 网站怎么做成手机版建设电子商务网站的必要性
  • 大型网站建设开发设计公司广州外贸公司
  • 网站建设与推广的区别创建网页模板的作用
  • 潜江建设网站室内设计软件培训
  • 便捷网站建设推广外包
  • 怎么网站设计网站建设公司的服务定位
  • 网站规划建设案例动漫设计网站
  • 建设企业银行网站多少优质网站的衡量标准
  • 页面设计粉色好处长沙网站托管seo优化公司
  • 网站正在建设中 英文dw做的网站怎么在vs
  • 四川省城乡建设厅官方网站wordpress 最新 调用