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

org.openpnp.vision.pipeline.stages.DrawKeyPoints

文章目录

  • org.openpnp.vision.pipeline.stages.DrawKeyPoints
    • 功能
    • 参数
    • 例子
      • 生成测试图片
      • cv-pipeline config
    • 效果
    • END

org.openpnp.vision.pipeline.stages.DrawKeyPoints

功能

在图像上绘制关键点(KeyPoints),以便于可视化调试或验证特征检测结果

参数

参数类型说明
keyPointsStageNameString指定流水线中提供关键点的那个阶段的名称。如果为空或找不到对应结果,则跳过绘制。
colorjava.awt.Color可选,绘制关键点所用的颜色。如果不设置,使用 OpenCV 默认颜色(通常是随机颜色或固定颜色)。

例子

生成测试图片

importcv2importnumpy as np# 创建白色背景 (500x500)width, height=500,500img=np.ones((height, width,3),dtype=np.uint8)*255# 定义圆心坐标和半径circles=[(100,100,20),(200,150,25),(350,300,30),(400,400,18),(80,400,22),(300,80,28)]# 绘制实心圆 (模拟斑点)forx, y, rincircles: cv2.circle(img,(x, y), r,(0,0,0), -1)# 黑色填充# 添加少许噪声,使斑点更自然noise=np.random.randint(0,30,(height, width,3),dtype=np.uint8)img=cv2.addWeighted(img,0.95, noise,0.05,0)# 保存图片cv2.imwrite("blob_test.png", img)print("测试图片已生成: blob_test.png")

cv-pipeline config

<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\blob_test.png"color-space="Bgr"handle-as-captured="false"/><cv-stageclass="org.openpnp.vision.pipeline.stages.ConvertColor"name="gray"enabled="true"conversion="Bgr2Gray"/><cv-stageclass="org.openpnp.vision.pipeline.stages.SimpleBlobDetector"name="blobs"enabled="true"threshold-step="10.0"threshold-min="50.0"threshold-max="220.0"repeatability="2"dist-between-blobs="10.0"color="true"color-value="0.0"area="true"area-min="100.0"area-max="5000.0"circularity="false"circularity-min="0.8"circularity-max="-1.0"inertia="true"inertia-ratio-min="0.1"inertia-ratio-max="-1.0"convexity="true"convexity-min="0.95"convexity-max="-1.0"property-name="SimpleBlobDetector"/><cv-stageclass="org.openpnp.vision.pipeline.stages.ImageRecall"name="recall"enabled="true"image-stage-name="read"/><cv-stageclass="org.openpnp.vision.pipeline.stages.DrawKeyPoints"name="draw"enabled="true"key-points-stage-name="blobs"><colorr="0"g="255"b="0"a="255"/></cv-stage><cv-stageclass="org.openpnp.vision.pipeline.stages.ImageWrite"name="save"enabled="true"file="output_blobs_with_keypoints.png"/></stages></cv-pipeline>

效果

END

http://www.jsqmd.com/news/646342/

相关文章:

  • Paper Reading: Tab-PET: Graph-Based Positional Encodings for Tabular Transformers
  • 告别测试报告流水账:用CAPL的TestStep函数写出清晰易懂的自动化测试脚本
  • eNSP报错40别再重装VirtualBox了!我的排查血泪史:罪魁祸首竟是游戏平台
  • 前端可访问性检查
  • CentOS8实战指南:本地ISO挂载与yum源配置全解析
  • 2026年4月宁波膜结构/张拉膜/膜结构车棚/景观膜结构/膜结构雨棚厂家综合测评 - 2026年企业推荐榜
  • 贝叶斯优化+卷积神经网络+多目标优化+多属性决策!BO-CNN+NSGAII+熵权TOPSIS,附实验报告!
  • 保姆级教程:在Windows 11上搞定Keil MDK5安装、激活与STM32F1 Pack包配置
  • Devexpress WPF Gridcontrol Indicator的使用
  • Zabbix 6.0 预处理器实战:精准修正Windows与Zabbix Server时间同步偏差
  • 别再用Docker了!手把手教你用Gradle 8.7和IDEA从源码启动Kafka 3.6.1服务器
  • PowerDMIS 更改CAD坐标系
  • 保姆级教程:用Arduino IDE搞定ESP8266和STM32的I2C通信(附完整代码和接线图)
  • 四月十五日晚上总结
  • 【SpringAI篇01】:10分钟实战,用SpringAI构建你的第一个AI对话应用
  • Python高级应用系列(五):生成器与协程——从迭代器到异步编程
  • 2026电商行业洞察报告:跨境出海、拉美市场、情绪消费、即时零售|附180+份报告PDF、数据、可视化模板汇总下载
  • 2026年OpenClaw(Clawdbot)京东云/本地新手安装、配置大模型Coding Plan及使用指南【最新!】
  • 1Panel面板部署指南:在Ubuntu服务器上快速搭建1Panel管理面板
  • opencode编程工具
  • 3步开启终极纯净音乐之旅:铜钟音乐如何重塑你的听觉体验
  • 用Python可视化硅晶体生长:3D图解<100>/<110>/<111>晶向差异
  • 433MHz遥控器逆向工程:用逻辑分析仪破解EV1527通信协议
  • 20251909 2024-2025-2 《网络攻防实践》实验五
  • XCOM 2模组管理终极指南:5个技巧让你轻松管理上百个模组
  • 终极HiveWE魔兽争霸III地图编辑器:如何快速创建专业级游戏地图
  • P15810 [JOI 2013 Final] 冒泡排序 / Bubble Sort
  • 大模型监控告警体系落地难?揭秘头部AI平台已验证的8层防御架构(含视觉-语音-文本联合异常评分模型)
  • 【全球仅12家机构获准接入】:2026奇点大会3D视觉大模型API白名单机制详解及企业级调用权限申请全路径
  • Dify使用大模型的时候,如何可以节省token