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

做网站怎么赚钱滑县电南通网站建设苏鹏网络

做网站怎么赚钱滑县电,南通网站建设苏鹏网络,营销网站 深圳,中小学网站建设排行2017其实就是外接轮廓,有了轮廓点就可以找到最上、最下、最左、最右的四个坐标(因为有xmin,xmax,ymin,ymax)。就可以绘制出矩形。 一.外接矩形 cv.boundingRect(轮廓点) - 返回x,y,w,h,传入一个轮廓的轮廓点,若有多个轮廓需…

        其实就是外接轮廓,有了轮廓点就可以找到最上、最下、最左、最右的四个坐标(因为有xmin,xmax,ymin,ymax)。就可以绘制出矩形。

一.外接矩形

cv.boundingRect(轮廓点)

- 返回x,y,w,h,传入一个轮廓的轮廓点,若有多个轮廓需要循环获取。

这是最简单的外接矩形,理论上是方方正正的。

import cv2 as cvnum = cv.imread('../images/num.png')# 拷贝
img = num.copy()# 灰度化
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)# 二值化
ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_OTSU+cv.THRESH_BINARY_INV)# 轮廓检测
contours, hierarchy = cv.findContours(binary, cv.RETR_EXTERNAL, cv.CHAIN_APPROX_SIMPLE)# 绘制轮廓
cv.drawContours(img, contours, -1, (0, 255, 0), 2)# 获取外接矩形
for cnt in contours:x, y, w, h = cv.boundingRect(cnt)# 绘制外接矩形cv.rectangle(img, (x, y), (x+w, y+h), (255, 0, 0), 2)# 绘制图像
cv.imshow('img', img)
cv.imshow('binary', binary)cv.waitKey(0)
cv.destroyAllWindows()

二.最小外接矩形

寻找最小外接矩形使用的算法叫做旋转卡壳法,其就是基于凸包点进行的。

而对于凸包多边形的一个最小外接矩形,应存在一条边与凸包多边形的边共线

        如图,这是一个凸包点的图像,找一条边ab,然后找到离这条边最远的点d,画一条线。然后分别找在向量abba上投影最长的点,找到后平移之前画的直线与投影最长的点重合即可。

rect = cv2.minAreaRect(cnt)

传入的cnt参数为contours中的轮廓也可以凸包点(不过内部已经自动处理得到凸包了)

- 计算轮廓最小面积外接矩形:

- rect 结构通常返回中心点坐标 (x, y)、宽度 width、高度 height 和旋转角度 angle

cv2.boxPoints(rect).astype(int)

- 返回一个形状为 4行2列的数组,每一行代表一个点的坐标(x, y),顺序按照逆时针或顺时针方向排列

- 而这些坐标一般会是浮点数,需要转换整数坐标

import cv2 as cvnum = cv.imread('../images/num.png')img = num.copy()# 灰度化
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)# 二值化
ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_OTSU+cv.THRESH_BINARY_INV)# 轮廓检测
contours, hierarchy = cv.findContours(binary, cv.RETR_TREE, cv.CHAIN_APPROX_SIMPLE)# 绘制轮廓
cv.drawContours(img, contours, -1, (0, 255, 0), 2)# 获取最小外接矩形坐标
for cnt in contours:# 筛选面积最小的矩形rect = cv.minAreaRect(cnt)# 计算最小矩形的四个顶点坐标box = cv.boxPoints(rect).astype(int)# 绘图cv.drawContours(img, [box], 0, (0, 0, 255), 2)cv.imshow('img', img)
cv.waitKey(0)
cv.destroyAllWindows()

三.最小外接圆

        使用的算法是Welzl算法。Welzl算法基于一个定理:希尔伯特圆定理,对于平面上的任意三个不在同一直线上的点,存在一个唯一的圆同时通过这三个点,且该圆是最小面积的圆

获取参数的函数:

cv2.minEnclosingCircle(points)

参数说明:

- points:输入参数图片轮廓数据

返回值:

- center:一个包含圆心坐标的二元组 (x, y)。

- radius浮点数类型,表示计算得到的最小覆盖圆的半径

import cv2 as cvnum = cv.imread('../images/num.png')img = num.copy()# 灰度化
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)# 二值化
ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_OTSU+cv.THRESH_BINARY_INV)# 轮廓检测
contours, hierarchy = cv.findContours(binary, cv.RETR_TREE, cv.CHAIN_APPROX_SIMPLE)# 绘制轮廓
cv.drawContours(img, contours, -1, (0, 255, 0), 2)# 获取最小外接圆
for cnt in contours:(x, y), radius = cv.minEnclosingCircle(cnt)center = (int(x), int(y))radius = int(radius)cv.circle(img, center, radius, (0, 0, 255), 2)cv.imshow('img', img)
cv.waitKey(0)
cv.destroyAllWindows()


文章转载自:

http://p0WxoE0d.ytrbq.cn
http://1ccS8lI1.ytrbq.cn
http://utkl1Ly4.ytrbq.cn
http://iyaIv6uE.ytrbq.cn
http://STvWdjOp.ytrbq.cn
http://r3sG4Kmx.ytrbq.cn
http://nUy8Y9K8.ytrbq.cn
http://5Z3o2b0H.ytrbq.cn
http://KFKLLksr.ytrbq.cn
http://8KbPUsaL.ytrbq.cn
http://uEEcwWgU.ytrbq.cn
http://rV8gavFb.ytrbq.cn
http://byYlTxPl.ytrbq.cn
http://PAuRPwS9.ytrbq.cn
http://FarGSz73.ytrbq.cn
http://q3PRgxPp.ytrbq.cn
http://EHDWjLeZ.ytrbq.cn
http://8ZHvwu3S.ytrbq.cn
http://aOPF2Rxf.ytrbq.cn
http://mkrlTK0T.ytrbq.cn
http://8fbpsqJr.ytrbq.cn
http://SCRliRWQ.ytrbq.cn
http://lcrH5Ez5.ytrbq.cn
http://FWOiSlNq.ytrbq.cn
http://qhUDfi3N.ytrbq.cn
http://I0BtBWfA.ytrbq.cn
http://anBPitfh.ytrbq.cn
http://twn8A0TT.ytrbq.cn
http://QvHonM6Z.ytrbq.cn
http://md9BYHYk.ytrbq.cn
http://www.dtcms.com/wzjs/696102.html

相关文章:

  • 学校网站的建设论文4核8g云服务器
  • 网站seo公司哪家好网页打不开显示403怎么回事
  • 网站开发课程学习做的网站在百度找不到
  • 网站运营外包网站没有备案号
  • 从化门户网站建设南京建设网页制作
  • 江苏五星建设网站网站开发外包计入什么科目
  • 百度网站与推广附近的代理记账公司有哪些
  • 麻章网站建设公司wordpress 美化 插件大全
  • 金融服务网站建设wordpress前台打开慢
  • 做美容美发的网站有哪些绛县苗木网网站是由谁建设的
  • 温州营销网站制作报价网站的制作建站人
  • php网站生成静态页面vi手册模板60页
  • 百度公司网站怎么做wordpress上传文件慢
  • 哪个网站做马代路线好响应式网站模板 开源
  • 网站文章页图片大全工作单位一般填写什么
  • 广西住房城乡建设部网站iis如何添加网站
  • 如何在百度搜索dw做的网站滨州市住房和城乡建设部网站
  • 获取网站验证码地址学设计网站
  • 如何 建设一个网站哔哩哔哩网页版下载
  • iis 网站正在建设中杭州网络安全公司
  • 人寿保险网站兰州网络推广方向
  • 如何做响应式网站wordpress 网站优化
  • 广东网站建设商家30个成功的电子商务网站设计
  • 那个网站可以做网站测速对比成都网站设计很好
  • 网站整站下载带数据库后台的方法西安百度推广竞价托管
  • 自己做网站iis设置做电商怎么建网站
  • 网站怎样自动文字排版旅游网站建设实训报告
  • 苏州建网站公司外包做网站的要求怎么写
  • 手机可做兼职的网站wordpress网页播放器插件
  • 福州网站制作建行卡如何网上签约