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

郑州腾石建站php学校网站建设

郑州腾石建站,php学校网站建设,免费漂亮ppt模板下载,wordpress适合做大型网站吗python-opencv轮廓检测#xff08;外轮廓检测和全部轮廓检测#xff0c;计算轮廓面积和周长#xff09; 通过cv2.findContours#xff0c;我们可以进行轮廓检测#xff0c;当然也有很多检测模式#xff0c;我们可以通过选择检测模式#xff0c;进行外轮廓检测#xff…python-opencv轮廓检测外轮廓检测和全部轮廓检测计算轮廓面积和周长 通过cv2.findContours我们可以进行轮廓检测当然也有很多检测模式我们可以通过选择检测模式进行外轮廓检测或者全部轮廓检测等等可以实现不同的需求。 另外opencv也封装了计算轮廓面积和周长的函数注意轮廓基本上都是点组成的也就是说我们可以通过opencv封装的函数计算一堆点集的周长和面积。 print(cv2.contourArea(cnt))#输出面接 print(cv2.arcLength(cnt,True))#True闭合的周长输出周长 cnt为轮廓点集这个函数以后博主觉得是有很大实用效果的。 代码如下 from ctypes.wintypes import SIZE from multiprocessing.pool import IMapUnorderedIterator import cv2 import copy import math import matplotlib.pyplot as plt import matplotlib as mpl import numpy as np import ospathrD:\learn\photo\cv\contours.pngimgcv2.imread(path,1)img_graycv2.imread(path,0)def cv_show(name,img):cv2.imshow(name,img)#cv2.waitKey(0),接收0表示窗口暂停cv2.waitKey(0)#销毁所有窗口cv2.destroyAllWindows()#cv_show(img_gray,img_gray)#进行二值化处理 ret,binarycv2.threshold(img_gray,127,255,cv2.THRESH_BINARY)#cv_show(dist,dist)def BGR_TO_RGB(img):return img[:,:, ::-1] #检测轮廓#取值一CV_RETR_EXTERNAL只检测最外围轮廓包含在外围轮廓内的内围轮廓被忽略# 取值二CV_RETR_LIST 检测所有的轮廓包括内围、外围轮廓但是检测到的轮廓不建立等级关# 系彼此之间独立没有等级关系这就意味着这个检索模式下不存在父轮廓或内嵌轮廓# 所以hierarchy向量内所有元素的第3、第4个分量都会被置为-1具体下文会讲到# 取值三CV_RETR_CCOMP 检测所有的轮廓但所有轮廓只建立两个等级关系外围为顶层若外围# 内的内围轮廓还包含了其他的轮廓信息则内围内的所有轮廓均归属于顶层# 取值四CV_RETR_TREE 检测所有轮廓所有轮廓建立一个等级树结构。外层轮廓包含内层轮廓内# 层轮廓还可以继续包含内嵌轮廓。#countourClose 轮廓坐标信息 #hierrachyclose 轮廓之间的层次结构countourClose,hierrachyclosecv2.findContours(binary,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)result2cv2.drawContours(img.copy(),countourClose,-1,(0,0,255),2)#CV_RETR_CCOMP 检测所有的轮廓但所有轮廓只建立两个等级关系外围为顶层若外围# 内的内围轮廓还包含了其他的轮廓信息则内围内的所有轮廓均归属于顶层countourClose,hierrachyclosecv2.findContours(binary,cv2.RETR_CCOMP,cv2.CHAIN_APPROX_SIMPLE)result3cv2.drawContours(img.copy(),countourClose,-1,(0,0,255),2)countourClose,hierrachyclosecv2.findContours(binary,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)resultcv2.drawContours(img.copy(),countourClose,-1,(0,0,255),2)print(len(countourclose) is,len(countourClose))#plt.figure(figsize(400,600))print(img_gray.shape) print(img_gray[0][0]) plt.subplot(221) #img_grayBGR_TO_RGB(img_gray,gray) plt.imshow(img_gray,gray) plt.title(img_gray)plt.subplot(222)plt.imshow(result,gray)plt.title(RETR_TREE)plt.subplot(223)plt.imshow(result2,gray)plt.title(RETR_EXTERNAL) plt.subplot(224)plt.imshow(result3,gray)plt.title(RETR_CCOMP) plt.show()#输出面接和周长for i in range(len(countourClose)):cntcountourClose[i]print(cv2.contourArea(cnt))#输出面接print(cv2.arcLength(cnt,True))#True闭合的周长输出周长os.system(pause) 运行结果如下
http://www.yutouwan.com/news/93566/

相关文章:

  • 做网站原型图软件贾汪区住房和城乡建设局网站
  • .我爱你 网站手机淘宝网页
  • 网站载入页面怎么做权重2的网站
  • 长春网站开发公司哪家好中国建设人才网络学院登录入口
  • 互动网站设计与制作公司软件网站开发怎么入账
  • 安康企业网站建设价格社交电商系统开发
  • 深圳建设工程交易服务中心网站北京矿建建设集团有限公司 网站
  • 网站的开发平台什么系统做网站最安全
  • wordpress网站嵌入商城wordpress 页面分栏
  • 做网站 赚广告费wordpress 快讯模板
  • 福州网站建设优质服务商个人网站做企业备案吗
  • 新网站怎么做seo大连网站流量优化定制
  • 建设一个行业性的网站价格平面设计是什么意思
  • 网站排名易下拉教程手游推广渠道
  • 建立用模板建立网站那些网站专门做游戏辅助的
  • 做壁纸网站厨师培训
  • PHP网站建设计划书烟台网站建设加企汇互联专业
  • 连云港网站建设报价html5video网站
  • 网站换域名怎么做个体工商户营业执照
  • 做超链接网站的代码嘉兴网站建设技术托管
  • 网站内容保护建设介绍网站
  • 建网站 南京优秀购物网站
  • 网站找哪些单位做实名认证怎么给网站做反链
  • 临沂网站建设兼职上海关键词排名推广
  • 网站建设公司哪家好?该如何选择网站建设 不违背
  • 网站域名被重定向wordpress不显示图片
  • 门户网站的意义服务器个人买能干什么
  • 衡阳网站建设要点推广做网站怎么挣钱最快
  • 西安高端网站设计公司中国建设银行开放式网站
  • aspnet网站开发源码百度手机助手应用商店下载