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

有免费做推广的网站吗山东关键词网络推广

有免费做推广的网站吗,山东关键词网络推广,cpanel应用不显示wordpress,在实际工作中最常用的网页制作工具图形轮廓 图像轮廓查找轮廓绘制轮廓计算轮廓的面积和周长多边形逼近与凸包外接矩形 图像轮廓 import cv2 import numpy as np""" 图形轮廓--具有相同颜色或灰度的连续点的曲线 用于图形分析和物体的识别和检测 注意:为了检测的准确性,必…

图形轮廓

  • 图像轮廓
  • 查找轮廓
  • 绘制轮廓
  • 计算轮廓的面积和周长
  • 多边形逼近与凸包
  • 外接矩形

图像轮廓

import cv2
import numpy as np"""
图形轮廓--具有相同颜色或灰度的连续点的曲线
用于图形分析和物体的识别和检测
注意:为了检测的准确性,必须对图像进行二值化或canny操作
画轮廓时会修改原图像,记得存储
"""img = cv2.imread('./img/cat.jpeg')

查找轮廓

"""
查找轮廓
"""
# 先变成单通道的黑白图片
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 二值化
thresh, binary = cv2.threshold(gray, 150, 255, cv2.THRESH_BINARY)# 查找轮廓 cv2.RETR_TREE查找轮廓的模式,一般用这个(树形)
# CHAIN_APPROX_SIMPLE 只保存角点,CHAIN_APPROX_NONE 保存轮廓所有的点
# contours里面放的是list,list里面放的ndarray,每个ndarray表示一个contours
# contours, hierarchy:轮廓和层级
contours, hierarchy = cv2.findContours(binary, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

绘制轮廓

"""
绘制轮廓
画轮廓时会修改原图像,记得存储
轮廓编号要根据实际情况改
"""
# 画轮廓直接使用原始彩色图像
# contours轮廓点, -1:轮廓编号,-1表示绘制所有轮廓
# (0, 0, 255)颜色, 2线宽如果是-1,表示全部填充
img_copy = img.copy()
cv2.drawContours(img_copy, contours, -1, (0, 0, 255), 2)
cv2.imshow('img_copy', img_copy)

计算轮廓的面积和周长

"""
计算轮廓的面积和周长
"""
# 面积 第一个轮廓的面积
area = cv2.contourArea(contours[1])
# 周长 closed=True是否封闭
perimeter = cv2.arcLength(contours[1], closed=True)

多边形逼近与凸包

"""
多边形逼近:findContours找到的轮廓信息可能过于复杂且不平滑,对轮廓做近似处理
"""
# approx本质上是一个轮廓数据  20为DP(Douglas——Peucker)算法的阈值
approx = cv2.approxPolyDP(contours[0], 20, closed=True)
# 绘制逼近的轮廓
# 注意:[approx]传的是列表
# 轮廓编号要根据实际情况改
cv2.drawContours(img_copy, [approx], 0, (0, 255, 0), 2)"""
凸包:与多边形逼近,只不过是物体最外层的凸多边形,包含原有轮廓,但仅由轮廓上的点构成的多边形--一种简化
"""
# 计算凸包
hull = cv2.convexHull(contours[0])
# 画出凸包 轮廓编号要根据实际情况改
cv2.drawContours(img_copy, [hull], 0, (255, 0, 0), 2)

外接矩形

"""
外接矩形--轮廓的最小和最大外接矩形
"""
# 最小外接矩形
# 返回的是一个旋转的矩形,包括:矩形的起始坐标(x, y),矩形的长宽,矩形旋转的角度
# 轮廓编号要根据实际情况改
rect = cv2.minAreaRect(contours[1])
# 画出外接矩形 boxPoints专门绘制旋转矩形
# 返回的是矩形四个点的坐标
box = cv2.boxPoints(rect)
# 绘制最小外接
# 注意:坐标必须是整数才能绘制 np.int0(box)截取整数,但是误差
# 四舍五入:np.round(box),此时还有小数点没有去除 astype('int64')解决
box = np.round(box).astype('int64')
cv2.drawContours(img_copy, [box], 0, (255, 0, 0), 2)# 最大外接矩形(不会旋转) 返回:矩形的起始坐标(x, y),矩形的长宽
x, y, w, h = cv2.boundingRect(contours[1])
# 绘制最大外接矩形
cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)cv2.waitKey(0)
cv2.destroyAllWindows()
http://www.dinnco.com/news/40213.html

相关文章:

  • 本地企业网站建设模板北京优化靠谱的公司
  • 新疆做网站的公司网站关键词收录查询
  • 一个新手如何做网站短链接生成网址
  • 网站代运营协议营销软文范例
  • qq小程序游戏入口win7优化大师官网
  • 用什么做网站后台邯郸网站建设优化
  • 江西住房与城乡建设委员会网站宁波 seo排名公司
  • 网站备案和不备案的区别贵阳百度seo点击软件
  • .net 微信网站开发网站运营主要做什么
  • 柳州企业网站建设网页广告怎么做
  • 单页营销网站后台2345网址导航桌面版
  • 揭阳网站建设方案托管地推拉新app推广平台
  • free theme wordpress软件排名优化
  • 网站开发吗和APP软件一样吗百度霸屏推广多少钱一个月
  • 湖南网站推广哪家专业深圳营销型网站设计公司
  • 广州市公需课在哪个网站可以做深圳市昊客网络科技有限公司
  • 网站建设移动端官网免费文案素材网站
  • 怎么区分模板网站和定制网站河南seo外包
  • 武汉网站搜索引擎优化sem和seo是什么职业
  • 购物网站建设市场河源新闻最新消息
  • 做网站卖广告挣几百万恶意点击软件哪个好
  • 济南网站建设选聚搜网络网站seo外包
  • 橙色网站logo 配色深圳网络推广服务公司
  • 新网免费做网站站长工具综合查询系统
  • 网站字体变大代码优化关键词的作用
  • 池州网站建设哪家好浏览器搜索引擎大全
  • 黄山公司做网站免费网站seo排名优化
  • 百度怎样收录网站百度投放广告收费标准
  • 安卓手机怎么制作网站关键词排名优化网站
  • 龙岩做网站改版找哪家公司网站运营公司