VisionPro之点线距离

VisionPro之点线距离

在这里插入图片描述
在这里插入图片描述

源码地址: https://pan.quark.cn/s/d1f41682e390 miyoubiAuto 米游社每日米游币自动化Python脚本(务必使用Python3) 8更新:更换cookie的获取地址 注意:禁止在B站、贴吧、或各大论坛大肆传播! 作者已退游,项目不维护了。 如果有能力的可以pr修复。 小引一波 推荐关注几个非常可爱有趣的女孩! 欢迎B站搜索: @嘉然今天吃什么 @向晚大魔王 @乃琳Queen @贝拉kira 第三方库 食用方法 下载源码 在Global.py中设置米游社Cookie 运行myb.py 本地第一次运行时会自动生产一个文件储存cookie,请勿删除 当前仅支持单个账号! 获取Cookie方法 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 按刷新页面,按下图复制 Cookie: How to get mys cookie 当触发时,可尝试按关闭,然后再次刷新页面,最后复制 Cookie。 也可以使用另一种方法: 复制代码 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 控制台粘贴代码并运行,获得类似的输出信息 部分即为所需复制的 Cookie,点击确定复制 部署方法--腾讯云函数版(推荐! ) 下载项目源码和压缩包 进入项目文件夹打开命令行执行以下命令 xxxxxxx为通过上面方式或取得米游社cookie 一定要用双引号包裹!! 例如: png 复制返回内容(包括括号) 例如: QQ截图20210505031552.png 登录腾讯云函数官网 选择函数服务-新建-自定义创建 函数名称随意-地区随意-运行环境Python3....
<think> 我们已知CogCreateLineParallelTool是专门用于创建平行直线的工具。根据引用[1]提到,该工具可以通过指定的基线和偏移量创建平行直线。因此,我们可以使用这个工具来实现需求。 步骤: 1. 首先,我们需要一条基线(即参考直线)。 2. 然后,使用CogCreateLineParallelTool,设置基线以及偏移距离(包括方向和大小)。 3. 运行工具,得到平行线。 具体操作: - 在VisionPro的QuickBuild中,添加CogCreateLineParallelTool。 - 连接或设置基线(可以是另一个工具输出的直线,或者手动创建一条直线)。 - 在CogCreateLineParallelTool的参数中,设置Offset属性,即偏移距离。注意:偏移距离有正负,表示方向(通常根据基线的方向,左侧或右侧)。 - 运行工具,输出的直线即为与基线平行且偏移指定距离的直线。 示例: 假设我们有一条基线(由CogFindLineTool找到的直线),现在要创建一条与之平行且向上偏移10个像素的直线。设置Offset为10(如果基线方向是从左到右,那么正偏移可能是基线的上方,负偏移是下方,具体取决于坐标系)。 注意:坐标系的方向会影响偏移的方向。因此,需要根据实际情况调整偏移量的正负。 代码示例(在VisionPro的脚本中): 如果使用C#,可以这样创建: ```csharp // 假设已经有一条基线 lineSegment CogLineSegment baseline = ...; // 从其他工具获取 // 创建CogCreateLineParallelTool实例 CogCreateLineParallelTool parallelLineTool = new CogCreateLineParallelTool(); // 设置基线 parallelLineTool.BaseLine = baseline; // 设置偏移量(单位与基线相同,如像素) parallelLineTool.Offset = 10.0; // 正数表示一侧,负数表示另一侧 // 运行工具 parallelLineTool.Run(); // 获取结果 CogLineSegment resultLine = parallelLineTool.ResultLine; ``` 如果是在QuickBuild环境中,可以通过拖拽工具并设置参数来实现,无需编写代码。 引用[1]中提到了CogCreateLineParallelTool,所以这个方法应该是可行的。 注意:如果需要在图像上显示,可以使用图形显示控件(CogDisplay)来绘制结果线。 相关问题: 1. 如何确定偏移方向(正负值代表的方向)? 2. 如果基线是通过其他工具获取的,如何连接到CogCreateLineParallelTool? 3. 除了使用CogCreateLineParallelTool,还有其他方法创建平行线吗? </think> 在VisionPro中创建指定偏移距离的平行线,可以使用专门的`CogCreateLineParallelTool`工具。以下是详细步骤: ### 操作方法 1. **准备基线**: - 首先需要一条参考直线(基线),可通过`CogFindLineTool`等工具获取现有直线,或手动创建一条直线 2. **配置平行线工具**: ```csharp // 创建平行线工具实例 CogCreateLineParallelTool parallelTool = new CogCreateLineParallelTool(); // 设置基线(从其他工具获取或手动指定) parallelTool.BaseLine = existingLine; // 设置偏移距离(单位:像素) parallelTool.Offset = 20.0; // 正数表示右侧偏移,负数表示左侧偏移 ``` 3. **执行工具**: ```csharp // 运行工具生成平行线 parallelTool.Run(); // 获取结果 ICogLine resultingLine = parallelTool.ResultLine; ``` 4. **可视化验证**: - 在显示控件中添加图形标注: ```csharp cogDisplay1.StaticGraphics.Add(resultingLine, "ParallelLine"); ``` ### 关键参数说明 - **Offset**:控制平行线与基线的垂直距离 - **BaseLine**:作为参考的原始直线 - **ResultLine**:输出生成的平行线对象 ### 应用示例 假设需要为PCB板检测创建间距为15像素的平行检测线: ```csharp // 获取板边直线 CogFindLineTool edgeFinder = new CogFindLineTool(); edgeFinder.InputImage = pcbImage; edgeFinder.Run(); // 创建向内偏移15像素的检测线 CogCreateLineParallelTool inspectionLine = new CogCreateLineParallelTool(); inspectionLine.BaseLine = edgeFinder.Result.Line; inspectionLine.Offset = -15.0; // 负值表示向内偏移 inspectionLine.Run(); ``` > **注意**:偏移方向基于基线的方向向量。当基线方向从左向右时: > - **正值** → 基线上方偏移 > - **负值** → 基线下方偏移 > 可通过`BaseLine.Direction`属性验证方向[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值