news 2026/4/17 3:44:11

org.openpnp.vision.pipeline.stages.MaskModel

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
org.openpnp.vision.pipeline.stages.MaskModel

文章目录

  • org.openpnp.vision.pipeline.stages.MaskModel
    • 功能
    • 参数
    • 例子
    • 效果
    • END

org.openpnp.vision.pipeline.stages.MaskModel

功能

用于使用前一阶段产生的模型(如旋转矩形、圆形或轮廓)作为掩码,对当前工作图像进行选择性保留或遮挡。它支持以下模型类型:

单个 RotatedRect(旋转矩形)

单个 Circle(圆形)

列表(List)中的多个 Circle、RotatedRect 或 MatOfPoint(轮廓)

相当于将原图中除了找到的东西之外的图像都掩码掉。

参数

参数名类型默认值描述
colorColorblack用于填充非保留区域的颜色。当isMask = false时,掩码外部填充此色;当isMask = true时,掩码内部填充此色。
modelStageNameStringnull提供模型数据的前一阶段名称。该阶段的输出必须是RotatedRectCircleList<Circle>List<RotatedRect>List<MatOfPoint>类型。
isMaskbooleanfalse决定掩码的行为。若为false,保留模型区域(掩码内),外部填充color;若为true,保留模型外部(掩码外),内部填充color

例子

importcv2importnumpy as np def generate_colorful_objects(output_path="colorful_objects.png",size=(640,480)):# 纯红色背景 (BGR: 0,0,255)img=np.full((size[1],size[0],3),(0,0,255),dtype=np.uint8)# 黄色圆形(BGR:0,255,255)cv2.circle(img,(200,150),60,(0,255,255),-1)# 绿色矩形(BGR:0,255,0)cv2.rectangle(img,(100,300),(200,400),(0,255,0),-1)# 蓝色三角形(BGR:255,0,0)pts=np.array([[500,100],[600,200],[400,200]],np.int32)cv2.fillPoly(img,[pts],(255,0,0))cv2.imwrite(output_path, img)print(f"彩色测试图片已生成: {output_path}")if__name__=="__main__":generate_colorful_objects()
<cv-pipeline><stages><cv-stageclass="org.openpnp.vision.pipeline.stages.ImageRead"name="read"enabled="true"file="D:\3rd\openpnp_prj\openpnp-official\openpnp-test-images\my_test\colorful_objects.png"color-space="Bgr"handle-as-captured="false"/><cv-stageclass="org.openpnp.vision.pipeline.stages.ConvertColor"name="bgr2hsv"enabled="true"conversion="Bgr2HsvFull"/><cv-stageclass="org.openpnp.vision.pipeline.stages.MaskHsv"name="extractYellow"enabled="true"auto="false"fraction-to-mask="0.0"hue-min="21"hue-max="64"saturation-min="50"saturation-max="255"value-min="50"value-max="255"soft-edge="0"soft-factor="1.0"invert="true"binary-mask="true"property-name="MaskHsv"/><cv-stageclass="org.openpnp.vision.pipeline.stages.FindContours"name="contours"enabled="true"retrieval-mode="External"approximation-method="Simple"/><cv-stageclass="org.openpnp.vision.pipeline.stages.ImageRecall"name="recallColor"enabled="true"image-stage-name="read"/><cv-stageclass="org.openpnp.vision.pipeline.stages.MaskModel"name="maskYellow"enabled="true"model-stage-name="contours"is-mask="false"><colorr="0"g="0"b="0"a="255"/></cv-stage><cv-stageclass="org.openpnp.vision.pipeline.stages.ImageWrite"name="save"enabled="true"file="output_yellow_only.png"/></stages></cv-pipeline>

效果

END

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 3:41:14

微服务 第一天

我先了解微服务技术栈哦么这个是计划认识微服务单体架构分布式架构服务拆分微服务总结认识微服务企业需求版本兼容关系服务拆分及远程调用总结实现跨服务 实现远程调用实现总结Eureka注册中心&#xff08;第一个组件&#xff09;rureka作用总结搭建EurekaServer搭建总结注册use…

作者头像 李华
网站建设 2026/4/17 3:36:25

终极家庭音乐体验优化指南:打造智能跨平台音乐管理方案

终极家庭音乐体验优化指南&#xff1a;打造智能跨平台音乐管理方案 【免费下载链接】Synology-LrcPlugin Lyrics plugin for Synology Audio Station/DS Audio 项目地址: https://gitcode.com/gh_mirrors/sy/Synology-LrcPlugin 还在为家中不同设备上的音乐播放体验不一…

作者头像 李华
网站建设 2026/4/17 3:36:24

Pixel Script Temple参数详解:Creativity Slider数值映射与剧本风格控制逻辑

Pixel Script Temple参数详解&#xff1a;Creativity Slider数值映射与剧本风格控制逻辑 1. 工具概述 Pixel Script Temple是一款专为剧本创作设计的AI辅助工具&#xff0c;基于Qwen2.5-14B-Instruct大模型深度优化。它将先进的自然语言处理技术与独特的8-Bit复古视觉风格相结…

作者头像 李华