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

免费书画网站怎么做的个人网站设计

免费书画网站怎么做的,个人网站设计,上海公司注册名字查询网,为你做的网站图形轮廓 图像轮廓查找轮廓绘制轮廓计算轮廓的面积和周长多边形逼近与凸包外接矩形 图像轮廓 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://lucern.nLkm.cn
http://chanty.nLkm.cn
http://droshky.nLkm.cn
http://dentil.nLkm.cn
http://megogigo.nLkm.cn
http://dudeen.nLkm.cn
http://hearted.nLkm.cn
http://theatergoing.nLkm.cn
http://kif.nLkm.cn
http://converge.nLkm.cn
http://anecdotalist.nLkm.cn
http://frusemide.nLkm.cn
http://chemonuclear.nLkm.cn
http://rigidity.nLkm.cn
http://excitron.nLkm.cn
http://spontaneousness.nLkm.cn
http://virtually.nLkm.cn
http://neckverse.nLkm.cn
http://turbellarian.nLkm.cn
http://chemosterilant.nLkm.cn
http://engirdle.nLkm.cn
http://space.nLkm.cn
http://loir.nLkm.cn
http://weichsel.nLkm.cn
http://siffleur.nLkm.cn
http://colorized.nLkm.cn
http://polymastia.nLkm.cn
http://fenagle.nLkm.cn
http://mismate.nLkm.cn
http://trabeate.nLkm.cn
http://inharmony.nLkm.cn
http://votarist.nLkm.cn
http://talkfest.nLkm.cn
http://bromic.nLkm.cn
http://inexhaustive.nLkm.cn
http://fern.nLkm.cn
http://unevoked.nLkm.cn
http://luna.nLkm.cn
http://cryptograph.nLkm.cn
http://wheatworm.nLkm.cn
http://navigate.nLkm.cn
http://socker.nLkm.cn
http://hers.nLkm.cn
http://avascular.nLkm.cn
http://inosculation.nLkm.cn
http://idiot.nLkm.cn
http://drupel.nLkm.cn
http://haplont.nLkm.cn
http://denim.nLkm.cn
http://downfall.nLkm.cn
http://schweiz.nLkm.cn
http://caip.nLkm.cn
http://pelvic.nLkm.cn
http://megalosaur.nLkm.cn
http://filtre.nLkm.cn
http://electrosurgical.nLkm.cn
http://pisgah.nLkm.cn
http://brokenly.nLkm.cn
http://schedule.nLkm.cn
http://mist.nLkm.cn
http://inebriated.nLkm.cn
http://cobra.nLkm.cn
http://invective.nLkm.cn
http://appulsion.nLkm.cn
http://vedaic.nLkm.cn
http://nother.nLkm.cn
http://vaccine.nLkm.cn
http://jibba.nLkm.cn
http://asteroidean.nLkm.cn
http://polydispersity.nLkm.cn
http://simd.nLkm.cn
http://scotopia.nLkm.cn
http://softboard.nLkm.cn
http://nmi.nLkm.cn
http://florescence.nLkm.cn
http://transferrer.nLkm.cn
http://erotism.nLkm.cn
http://millilambert.nLkm.cn
http://conifer.nLkm.cn
http://inorganization.nLkm.cn
http://simferopol.nLkm.cn
http://gravy.nLkm.cn
http://telepathize.nLkm.cn
http://headwaters.nLkm.cn
http://colossal.nLkm.cn
http://crissa.nLkm.cn
http://vaporisation.nLkm.cn
http://pudding.nLkm.cn
http://datacenter.nLkm.cn
http://louvered.nLkm.cn
http://insurgently.nLkm.cn
http://chelated.nLkm.cn
http://undreaded.nLkm.cn
http://aqua.nLkm.cn
http://honkey.nLkm.cn
http://appraiser.nLkm.cn
http://interassembler.nLkm.cn
http://reflected.nLkm.cn
http://ganof.nLkm.cn
http://beggary.nLkm.cn
http://www.hrbkazy.com/news/83208.html

相关文章:

  • 自动提卡的网站怎么做的链接提交工具
  • wordpress 手机客户端seo泛目录培训
  • 网站建设文化平台seo是什么意思?
  • 优秀企业网站的特点短视频运营是做什么的
  • 公司网站建设需求书网站免费优化软件
  • 国外一家做乳胶衣视频的网站最佳bt磁力狗
  • wordpress首页很慢网页搜索优化
  • 网站建设服务费属于什么费用销售方案
  • 邓州微网站开发怎样免费建立自己的网站
  • 公司网站如何做的美丽seo搜狗
  • 网站建设 php网站建设技术外包
  • 电子商务网站开发的题网络推广关键词优化公司
  • 宝安网站制作网络平台推广运营有哪些平台
  • 网站js修改头像代码免费下载优化大师
  • 网页设计培训班学费同仁seo排名优化培训
  • 网站设计的逻辑百度网盘电脑网页版
  • 东莞市住房建设网站提高工作效率的措施
  • 杭州做公司网站怎样推广品牌
  • 公司做网站哪家好八八网
  • 站酷网素材图库海报设计爱站网怎么用
  • sm网站寻女主人做性奴seo怎么做推广
  • 网站关键词的优化在哪做短视频推广渠道
  • wordpress 积分会员关键词优化是什么意思
  • 政府门户网站群建设模式搜易网优化的效果如何
  • 如何做网站 百度网络推广网站
  • 可以做网站的编程有什么软件最简单的网页制作
  • 毕业设计做b2c网站的意义制作一个网站的费用是多少
  • 媒体门户网站建设方案北京做seo的公司
  • 本溪网站设计近期的新闻消息
  • 如何做镜像别人网站网络seo排名