引脚个数、引脚宽度、引脚之间距离

原图:

最终效果图如下:

 1.读取图片并设置参数
read_image (Image, 'ic_pin')
dev_set_draw ('margin')
dev_set_line_width (2)
dev_get_window (WindowHandle)
get_image_size (Image, Width, Height)
2.绘制提取的ROI区域
r:=58 // 旋转矩形的中心点坐标
c:=485 // 旋转矩形的中心点坐标
pie:=0 // 旋转角度
l1:=435 // 旋转中心的长半径
l2:=10 // 旋转中心的短半径
gen_rectangle2 (Rectangle, r, c, 0, l1, l2)
* 最后效果如下图所示:

 3.根据ROI生成旋转矩形的测量对象
gen_measure_rectangle2 (r, c, rad(0), l1, l2, Width, Height, 'nearest_neighbor', MeasureHandle)
* 参数1 参数2 矩形的中心点坐标
* 参数3 角度
* 参数4、5 长半径和短半径
* 参数6、7 是图像的宽度和高度
* 参数8 插值算法
* 参数9 生成测量对象 就可以理解成卡尺工具(VisionMaster)或者定位工具(VisionPro)
4.循环遍历引脚
n:=100 // 多个引脚 需要循环查找边缘对 假设查找100个边缘对
for Index := 0 to n by 1measure_pairs (Image, MeasureHandle, 2, 30, 'all', 'all', RowEdgeFirst, ColumnEdgeFirst, AmplitudeFirst, RowEdgeSecond, ColumnEdgeSecond, AmplitudeSecond, IntraDistance, InterDistance)* measure_pairs:测量矩形或圆弧形内检测出来的边缘 常用于测量五日宽度和高度等* 参数1 输入图像* 参数2 输入测量对象* 参数3 高斯平滑参数 值越大越模糊* 参数4 边缘幅度 8bit的灰度图 阈值范围0-255,设置为灰度值的10%-20%左右 阈值越大,漏检真实边缘,阈值过低误检测* 参数5 边缘极性 all:所有的边缘极性  positive 检测从暗到亮的边缘对,'negative'检测从亮到暗的边缘对* 参数6 选择 边缘对的方式 all 返回所有的边缘对,first 返回第一个边缘对,last 返回最后一个的边缘对* 参数7、8、9 第一条边的坐标 和 第一条边的边缘弧度* 参数10、11、12 第二条边的坐标 和 第二条边的边缘弧度* 参数13 IntraDistance 边缘对内部的距离  也就是引脚的宽度* 参数14 InterDistance 边缘对于边缘对之间的距离endfor

获取到的参数如下: 

5.标注引脚边缘对和宽度
disp_line (WindowHandle, RowEdgeFirst, ColumnEdgeFirst, RowEdgeSecond, ColumnEdgeSecond)
disp_message (WindowHandle, '个数:'+|IntraDistance|, 'window', 200, 300, 'black', 'true')avgDistance:=sum(IntraDistance)/|IntraDistance| // 引脚的平均值
avgDistance2:=sum(InterDistance)/|InterDistance| // 引脚之间的平均距离disp_message (WindowHandle, '平均宽度:'+avgDistance, 'window', 220, 300, 'black', 'true')
disp_message (WindowHandle, '平均距离:'+avgDistance2, 'window', 240, 300, 'black', 'true')

最终效果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/88856.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/88856.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

内网和外网有什么区别?如何将内网ip端口地址映射到外网用?

由于局域网的使用,区分出了内网和外网两种概念。以路由器为核心,可以将多台电脑组建成一个局域网,局域网之内的网络便是内网。内网是有距离限制的,只有在路由器信号范围内的电脑才能接入局域网,否则需要进行内网穿透技…

Git仓库的原理理解

国内外主流的 Git 代码托管平台 (持续更新) - JetsungChan - 博客园 .gitignore文件讲解( 忽略规则文件 )[重点] (主要目的是为了节省空间 , 不必要的文件不要管他 , 忽略掉) 重复文件的云储存(只会上传一份) (所以不要怕stm32每个工程文件 , 有几十M , 全部上传会太大 . 实际…

011 Linux进程

🦄 个人主页: 小米里的大麦-CSDN博客 🎏 所属专栏: Linux_小米里的大麦的博客-CSDN博客 🎁 GitHub主页: 小米里的大麦的 GitHub ⚙️ 操作环境: Visual Studio 2022 文章目录 深入理解 Linux 进程管理一、管理哲学/本质:先描述&am…

星型模型(Star Schema)

在数据仓库的体系概念中,星型模型(Star Schema)和雪花模型(Snowflake Schema)是两种常见的数据模型,用于组织和结构化数据,以支持高效的查询和分析。 今天我们先介绍星型模型(Star …

【RAG面试题】如何获取准确的语义表示

目录 回答模板 语义表示是干什么的? 如何获取准确语义表示的关键步骤? 1. 选择合适的 Embedding 模型 2. 正确的文本预处理与切分 3. 文本清洗与标准化 4. 构建合理的向量库 5. 检索质量验证与优化 详细知识点覆盖 面试回答技巧 回答模板…

小程序 API 开发手册:从入门到高级应用一网打尽

在移动互联网浪潮中,小程序已经成为企业服务用户的“第二战场”。不论是微信小程序、支付宝小程序,还是抖音小程序,都在强调一个核心能力:快速响应用户需求。而支撑小程序灵活运行和丰富功能的关键技术之一,正是小程序…

iwebsec靶场sqli注入(2)

​​​​​​06-宽字节注入 1,该漏洞的根本原因是字符集处理不一致(GBK双字节特性)与不安全的转义方式(addslashes)共同导致。构造基础sql注入语句 1%df%27%20%23 漏洞原理 字符集设置:mysql_query("S…

小程序学习笔记:自定义组件创建、引用、应用场景及与页面的区别

在微信小程序开发中,自定义组件是一项极为实用的功能,它能有效提高代码的复用性,降低开发成本,提升开发效率。本文将深入剖析微信小程序自定义组件的各个关键方面,包括创建、引用、应用场景以及与页面的区别&#xff0…

开发数字化绿色低碳园区系统:分阶段实施指南

目录 摘要 背景 核心模块 阶段性开发 分阶段开发实施 第一阶段(3-6个月):搭建核心骨架 第二阶段(6-9个月):扩展功能 第三阶段(9-12个月):深度定制 技术选型 注意事项 实施计划表 小结 摘要 数字化绿色低碳园区系统通过物联网、能源管理和数据分析等技术,…

智能实验室革命:Deepoc大模型驱动全自动化科研新生态

自动化实验执行 自动化实验执行通过机器人技术与智能控制系统的深度融合,重构传统实验操作模式,其核心技术突破体现在以下层面: 1. ​​多模态任务分解与执行架构​​ 基于大模型的任务解析引擎可将复杂实验流程分解为可执行的原子操作序列…

还在手动部署?用Jenkins+Docker+Git实现自动化CI/CD

“每次发版都要手动打包上传,部署宕机了才发现出错?” 你还在重复“开发提测-打包部署-验证回归”的流水线操作?明明可以一键搞定的流程,为何还在亲力亲为?是时候了解并掌握 自动化 CI/CD 的真正威力了! 手…

Stream流中间方法的使用

Stream流的中间方法详解 Stream流的中间方法指那些返回新Stream的操作,允许链式调用。这些方法通常用于数据过滤、映射、排序等操作,不会触发最终计算。 filter方法 filter用于筛选满足条件的元素,接受一个Predicate函数式接口参数。 Lis…

华为云Flexus+DeepSeek征文|华为云ModelArts结合FeedMe:开启AI驱动的RSS阅读新时代

华为云FlexusDeepSeek征文|华为云ModelArts结合FeedMe:开启AI驱动的RSS阅读新时代 前言一、华为云ModelArts Studio平台介绍1.1 ModelArts Studio介绍1.2 ModelArts Studio主要特点1.3 ModelArts Studio使用场景1.4 ModelArts Studio产品架构 二、FeedMe…

华为云Flexus+DeepSeek征文 | 华为云ModelArts Studio新手入门:DeepSeek服务的配置与使用详解

华为云FlexusDeepSeek征文 | 华为云ModelArts Studio新手入门:DeepSeek服务的配置与使用详解 前言一、ModelArts Studio介绍1. 华为云ModelArts Studio简介2. 华为云ModelArts Studio主要特点3. 华为云ModelArts Studio主要使用场景 二、ModelArts Studio平台开通De…

Note2:机器学习基本攻略(Machine Learning by Hung-yi Lee)

目录 基本思路 1.训练资料上loss很大 1.1 model bias 1.2 optimazation(优化不够好) 1.3如何确定是 model bias还是optimazation 解决方法 2.训练资料上loss很小 2.1 Overfitting 解决方案 1.使用更多训练资料 2.限制模型 2.2 Mismatch 3.…

使用ubuntu下的FAST和gfzrnx进行广播星历下载及版本之间的转换

使用FAST下载混合的广播星历文件 cd FAST_V3.00.03 (进入文件夹) chmod x FAST (授权) chmod x bin/* ./FAST1 下载:https://gnss.gfz.de/services/gfzrnx/download (需注册) 2 打开bash,依次输入 (其中gfzrnx_2.1.12_lx64为下载…

vue裁剪图片

有一个需求就是在你有俩张图片一样大小,一个亮色的,一个暗色的,亮色的根据后端返回的数据显示多高,这样就有一个感觉是慢慢往上走的,主要用到了css的一个属性 .my-info-image {width: 280px;height: 200px;position: a…

使用GDAL库统计不同分区内的灾害点分布情况,计算灾害相对密度等统计指标

主要功能是处理地理空间栅格数据(TIFF文件)和灾害点数据(CSV文件),统计不同分区内的灾害点分布情况,并计算灾害相对密度等统计指标。 TIFF文件:已经重分类后的文件 CSV文件:灾害点…

jar 包如何下载

在 Javaweb - 2 中,我们导入了三那个 jar 包来进行服务端的 JSON 串格式转换,这个为大家做一个如何下载那三个 jar 包的教程~ 打开仓库网站 我们需要先打开一个仓库网址:Maven Repository: Search/Browse/Explore 这个网址中,几…

【vue3】打包配置webpack压缩,哈希值设置

压缩配置 依赖下载: npm i --save-dev compression-webpack-plugin vue.config.js配置 const CompressionWebpackPlugin require(compression-webpack-plugin);filenameHashing: true, // 打包后为文件名增加hash值// 配置webpackconfigureWebpack: config >…