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

网页设计html代码大全宽度代码信阳seo

网页设计html代码大全宽度代码,信阳seo,域名空间网站建设要多少钱,阿里巴巴企业邮箱参数解释 cv2.fillPoly() 和 cv2.polylines() 都是 OpenCV 的函数。功能是绘制多边形,cv2.fillPoly()可绘制实心多边形, cv2.polylines() 可绘制空心多边形 cv2.fillPoly()用途:提取ROI 可在黑色图像上,填充白色,作为…

参数解释

cv2.fillPoly()cv2.polylines() 都是 OpenCV 的函数。功能是绘制多边形cv2.fillPoly()可绘制实心多边形, cv2.polylines() 可绘制空心多边形

  • cv2.fillPoly()用途:提取ROI
    • 可在黑色图像上,填充白色,作为掩膜(记为图1)。之后把图1与图2做按位与(cv2.bitwise_and())运算,仅保留多边形区域内的像素,其余区域置为黑色。

cv2.fillPoly()

该函数用于在图像上填充由多个多边形构成的区域,其基本语法如下:

cv2.fillPoly(img, pts, color, lineType=cv2.LINE_8, shift=0, offset=(0, 0))

各参数含义如下:

  • img:这是目标图像,即要在其上进行填充操作的图像。
  • pts:是一个包含多个多边形顶点数组的列表。每个多边形顶点数组的数据类型应为 numpy.ndarray,且数据类型为 int32,形状通常为 (n, 1, 2),其中 n 是该多边形的顶点数量。
  • color:指定填充的颜色。在 RGB 色彩空间中,它是一个三元组,例如 (255, 0, 0) 代表红色。
  • lineType(可选):用于指定边界线的类型,默认值是 cv2.LINE_8,还可以选择 cv2.LINE_4cv2.LINE_AA 等。
  • shift(可选):表示顶点坐标的小数位数,默认值为 0。
  • offset(可选):是一个可选的偏移量,默认值为 (0, 0),用于对顶点坐标进行偏移。

cv2.polylines()

此函数用于在图像上绘制多条折线,其基本语法如下:

cv2.polylines(img, pts, isClosed, color, thickness=1, lineType=cv2.LINE_8, shift=0)

参数:

  • img:同样是目标图像,即要在其上绘制折线的图像。
  • pts:和 cv2.fillPoly() 中的 pts 类似,是一个包含多个折线顶点数组的列表,每个顶点数组的数据类型为 numpy.ndarray,形状通常为 (n, 1, 2)
  • isClosed:这是一个布尔类型的参数。当为 True 时,折线的最后一个顶点会与第一个顶点相连,形成封闭的多边形;当为 False 时,折线不会闭合。
  • color:指定折线的颜色,同样是 RGB 色彩空间下的三元组。
  • thickness(可选):表示折线的线宽,默认值为 1。
  • lineType(可选):指定折线的类型,默认值是 cv2.LINE_8
  • shift(可选):表示顶点坐标的小数位数,默认值为 0。

折线类型

简单来讲,从模糊到清楚:cv2.LINE_4->cv2.LINE_8->cv2.LINE_AA

在这里插入图片描述

二、代码&运行结果

import cv2
import numpy as np# 创建一个空白的黑色图像
image = np.zeros((500, 500, 3), dtype=np.uint8)
image_contour = image.copy()# 定义多边形的顶点
pts = np.array([[100, 100], [200, 50], [300, 200],[250, 300], [150, 250]], np.int32)
print(f'pts.shape: {pts.shape}')
# 为了符合 cv2.fillPoly 的要求,需要将顶点数组的形状进行调整
pts = pts.reshape((-1, 1, 2))
print(f'pts.shape: {pts.shape}')
# 绘制多边形轮廓
cv2.polylines(image_contour, [pts], True, (0, 255, 0), 2)# 显示绘制轮廓后的图像
cv2.imshow('Polygon Contour', image_contour)
cv2.waitKey(0)# 填充多边形
cv2.fillPoly(image, [pts], (0, 255, 0))# 显示填充后的图像
cv2.imshow('Filled Polygon', image)
cv2.waitKey(0)cv2.destroyAllWindows()

运行结果:
填充一个空心多边形【其实是填充了直线】
在这里插入图片描述
填充一个实心
在这里插入图片描述

http://www.dtcms.com/wzjs/155699.html

相关文章:

  • wordpress php设置seo的优点和缺点
  • 微网站建设的第一步是什么 标题嘉兴百度seo
  • 中小企业建网站哪个好百度手机极速版
  • 网站关停怎么做近期国际新闻
  • 有哪些做兼职的设计网站贵阳百度快照优化排名
  • 公司网站制作步骤流程图深圳搜索引擎优化推广
  • 阿里个人网站南宁百度seo公司
  • 长沙最好网站建设建一个自己的网站
  • 企业社交网站定制防恶意点击软件
  • 德国网站的后缀名今日头条新闻最新疫情
  • bootstrap设计的精美网站百度怎么推广自己的视频
  • 深圳建设网站哪家好沈阳关键词优化报价
  • wordpress支付功能seo排名怎么做
  • 长沙专业做网站公司网址怎么注册
  • 包头网站作风建设年自评材料中国十大知名网站
  • 网络公司网站设计方案ppt免费p站推广网站入口
  • 微信小程序后端开发流程厦门网站推广优化哪家好
  • 潍坊网站建设工作室短视频seo推广
  • 网站建设与维护实训总结网络推广的方式和途径有哪些
  • edm营销优化大师如何删掉多余的学生
  • 查询网站备案密码是什么情况江苏seo网络
  • 公司网站建设是什么意思如何自己做网站
  • 网站开发者排名网页设计案例
  • wordpress 站外搜索阐述网络营销策略的内容
  • 青龙网站建设网络营销的公司有哪些
  • 网站psd切图做响应式效果网络营销公司经营范围
  • 微网站ui多少钱学seo如何入门
  • 建网站用营业执照吗google下载
  • 模板网站可以优化吗整站外包优化公司
  • 做海报创客贴同类网站微信引流的十个方法