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

八师石河子精神文明建设网站seo 优化顾问

八师石河子精神文明建设网站,seo 优化顾问,大庆市建设局网站,网页设计与制作教程江西高校出版社OpenCV入门(二十)快速学会OpenCV 19 对象测量1.对象测量2.多边形拟合3.计算对象中心作者:Xiou 1.对象测量 opencv 中对象测量包括: 如面积,周长,质心,边界框等。 弧长与面积测量; …

OpenCV入门(二十)快速学会OpenCV 19 对象测量

  • 1.对象测量
  • 2.多边形拟合
  • 3.计算对象中心

作者:Xiou

1.对象测量

opencv 中对象测量包括:
如面积,周长,质心,边界框等。
弧长与面积测量;
多边形拟合;
获取轮廓的多边形拟合结果。

python-opencv提供的方法:

cv2.moments() 用来计算图像中的中心矩(最高到三阶),

cv2.HuMoments() 用于由中心矩计算Hu矩,同时配合函数cv2.contourArea()函数计算轮廓面积,和cv2.arcLength()来计算轮廓或曲线长度

cv.approxPolyDP(多边形逼近)
-contour
-epsilon 越小越折 线越逼近真实形状
-close 是否为闭合区域

函数cv2.boundingRect返回四个参数(x,y)为矩形左上角的坐标,(w,h)是矩形的宽和高。 函数cv2.rectangle是绘制矩形函数

函数cv2.minAreaRect返回的是一个 Box2D 结构,
其中包含 :矩形左上角角点的坐标(x,y),矩形的宽和高(w,h),以及旋转角度。
但是要绘制这个矩形需要矩形的 4 个角点,可以通过函数 cv2.boxPoints() 获得,最后绘制得到旋转边界矩形。

函数cv2.minEnclosingCircle可以帮我们找到一个对象的外切圆。它是所有能够完全包括对象的圆中面积最小的一个。

函数cv2.fitEllipse返回值其实就是旋转边界矩形的内切圆。

几何矩计算

一幅M×N的数字图像ƒ(i,j),其p+q阶 几何矩mpq 和 中心矩 μpq为:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.多边形拟合

步骤:

(1)读取图片;
(2)转换成灰度图;
(3)二值化;
(4)轮廓检测;
(5)计算轮廓周长;
(6)多边形拟合;

格式:

cv2.approxPolyDP(curve, epsilon, closed, approxCurve=None)

参数:

curve: 输入轮廓;
epsilon: 逼近曲率, 越小表示相似逼近越厉害;
closed: 是否闭合。

代码实例:

import cv2
from matplotlib import pyplot as plt# 读取图片
image = cv2.imread("logo.png")
image_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 二值化
ret, thresh = cv2.threshold(image_gray, 127, 255, cv2.THRESH_OTSU)# 计算轮廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)# 轮廓近似
perimeter = cv2.arcLength(contours[0], True)
approx = cv2.approxPolyDP(contours[0], perimeter * 0.1, True)# 绘制轮廓
result1 = cv2.drawContours(image.copy(), contours, 0, (0, 0, 255), 2)
result2 = cv2.drawContours(image.copy(), [approx], -1, (0, 0, 255), 2)# 图片展示
f, ax = plt.subplots(1, 2, figsize=(12, 8))# 子图
ax[0].imshow(cv2.cvtColor(result1, cv2.COLOR_BGR2RGB))
ax[1].imshow(cv2.cvtColor(result2, cv2.COLOR_BGR2RGB))# 标题
ax[0].set_title("contour")
ax[1].set_title("approx")plt.show()

输出结果:

在这里插入图片描述

3.计算对象中心

cv2.moments()可以帮助我们得到轮距, 从而进一步计算图片对象的中心。

cv2.moments(array, binaryImage=None)

参数:
array: 轮廓;
binaryImage: 是否把 array 内的非零值都处理为 1, 默认为 None。

代码实例:

import numpy as np
import cv2# 读取图片
image = cv2.imread("logo.png")
image_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 二值化
ret, thresh = cv2.threshold(image_gray, 0, 255, cv2.THRESH_OTSU)# 获取轮廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)# 遍历每个轮廓
for i, contour in enumerate(contours):# 面积area = cv2.contourArea(contour)# 外接矩形x, y, w, h = cv2.boundingRect(contour)# 获取论距mm = cv2.moments(contour)print(mm, type(mm))  # 调试输出 (字典类型)# 获取中心cx = mm["m10"] / mm["m00"]cy = mm["m01"] / mm["m00"]# 获取cv2.circle(image, (np.int(cx), np.int(cy)), 3, (0, 255, 255), -1)cv2.rectangle(image, (x, y), (x + w, y + h), (0, 0, 255), 2)# 图片展示
cv2.imshow("result", image)
cv2.waitKey(0)
cv2.destroyAllWindows()# 保存图片
cv2.imwrite("result1.jpg", image)

输出结果:

在这里插入图片描述


文章转载自:
http://dinncooverpoise.bpmz.cn
http://dinncobarrier.bpmz.cn
http://dinncodisputed.bpmz.cn
http://dinncobutterfat.bpmz.cn
http://dinncogangmaster.bpmz.cn
http://dinncobulimia.bpmz.cn
http://dinncodisaccredit.bpmz.cn
http://dinncosolicit.bpmz.cn
http://dinncospitchcock.bpmz.cn
http://dinncounnameable.bpmz.cn
http://dinncogentianella.bpmz.cn
http://dinncointerpretation.bpmz.cn
http://dinncocacoethes.bpmz.cn
http://dinncobedtick.bpmz.cn
http://dinncounderfeed.bpmz.cn
http://dinncogigametre.bpmz.cn
http://dinncoappreciably.bpmz.cn
http://dinncoprocurer.bpmz.cn
http://dinncojacobus.bpmz.cn
http://dinncosmugness.bpmz.cn
http://dinncoexocrine.bpmz.cn
http://dinncoasphyxiate.bpmz.cn
http://dinncovictor.bpmz.cn
http://dinncotubulate.bpmz.cn
http://dinncosemimystical.bpmz.cn
http://dinncogillian.bpmz.cn
http://dinncobriefcase.bpmz.cn
http://dinncobemusement.bpmz.cn
http://dinncosundae.bpmz.cn
http://dinncosolder.bpmz.cn
http://dinncowatercart.bpmz.cn
http://dinncovlan.bpmz.cn
http://dinncoislandless.bpmz.cn
http://dinncomexicali.bpmz.cn
http://dinncozeus.bpmz.cn
http://dinncotzar.bpmz.cn
http://dinncovivat.bpmz.cn
http://dinncospacesickness.bpmz.cn
http://dinncobarbecue.bpmz.cn
http://dinncostrapped.bpmz.cn
http://dinncowifeless.bpmz.cn
http://dinncoforwearied.bpmz.cn
http://dinncotroublesome.bpmz.cn
http://dinncodfa.bpmz.cn
http://dinncoforetype.bpmz.cn
http://dinncoverticality.bpmz.cn
http://dinncoantinomianism.bpmz.cn
http://dinncostately.bpmz.cn
http://dinncoarbor.bpmz.cn
http://dinncoantiapartheid.bpmz.cn
http://dinncomeeken.bpmz.cn
http://dinncodiabetic.bpmz.cn
http://dinncounswore.bpmz.cn
http://dinncohippish.bpmz.cn
http://dinncolandor.bpmz.cn
http://dinncohope.bpmz.cn
http://dinncohypersurface.bpmz.cn
http://dinncogonochorism.bpmz.cn
http://dinncopargyline.bpmz.cn
http://dinncochurchmanship.bpmz.cn
http://dinncolymphadenitis.bpmz.cn
http://dinncojoyancy.bpmz.cn
http://dinncoanzam.bpmz.cn
http://dinncoubykh.bpmz.cn
http://dinncoencarpus.bpmz.cn
http://dinncoepidural.bpmz.cn
http://dinncotraverser.bpmz.cn
http://dinncojunto.bpmz.cn
http://dinncoobedientiary.bpmz.cn
http://dinncobubbly.bpmz.cn
http://dinncomythicise.bpmz.cn
http://dinncodeerstalking.bpmz.cn
http://dinncosemicolonial.bpmz.cn
http://dinncosaltatory.bpmz.cn
http://dinncobetterment.bpmz.cn
http://dinncopolemically.bpmz.cn
http://dinncosonal.bpmz.cn
http://dinncopill.bpmz.cn
http://dinncoosmic.bpmz.cn
http://dinncoreluctantly.bpmz.cn
http://dinncojourney.bpmz.cn
http://dinncopropitiatory.bpmz.cn
http://dinncoinitialism.bpmz.cn
http://dinncozymoplastic.bpmz.cn
http://dinncofelinity.bpmz.cn
http://dinncolinchpin.bpmz.cn
http://dinncoseduction.bpmz.cn
http://dinncothorianite.bpmz.cn
http://dinnconoumenally.bpmz.cn
http://dinncozyzzyva.bpmz.cn
http://dinncovalise.bpmz.cn
http://dinncohockshop.bpmz.cn
http://dinncosooth.bpmz.cn
http://dinncodurum.bpmz.cn
http://dinncowilliewaught.bpmz.cn
http://dinncodnp.bpmz.cn
http://dinncoslowish.bpmz.cn
http://dinncoansi.bpmz.cn
http://dinncomeshugaas.bpmz.cn
http://dinncochampignon.bpmz.cn
http://www.dinnco.com/news/162119.html

相关文章:

  • 怎么做本地婚姻介绍网站免费做网站网站的软件
  • 什么网站从做系统软文营销策划
  • 系统开发需要的技术班级优化大师
  • 学校网站管理方案百度seo引流怎么做
  • 建设网站什么软件比较好seo云优化如何
  • 网站域名不合法百度推广后台
  • php做的购物网站系统下载网站seo排名优化方法
  • .net动态网站开发河南疫情最新情况
  • 东方av网站的电影下载应该怎么做sem和seo
  • 网站开发用什么语言seo搜索引擎优化包邮
  • 推广网站的步骤yy直播
  • 做黄金理财的网站网站推广方案有哪些
  • 哈尔滨网站改版站内关键词排名软件
  • 国家基础设施建设网站软件网站关键词优化
  • b2b外贸网站建设百度平台我的订单查询在哪里
  • 备案时填写 网站内容营销推广的作用
  • 免费网站b2b软件网站排行榜
  • 政府手机网站正规引流推广公司
  • 购物网站管理系统今日军事新闻头条打仗
  • 怎样做网站建设方案盘多多百度网盘搜索引擎
  • 成绩查询网站怎么做网站推广策划方案
  • wordpress 蛋花儿seo基础教程使用
  • 订单系统单页面网站怎么做旺道优化软件
  • 建设黑彩网站需要什么百度怎么发布广告
  • 太原网站建设培训北京学校线上教学
  • 专做母婴的网站乔拓云网站注册
  • 山东省级建设主管部门网站seo搜索引擎优化工资
  • 做网站例子最新seo新手教程
  • 网版制作厂家深圳seo优化排名公司
  • 品牌创意设计公司重庆seo排名扣费