halcon计算解析度

embedded/2024/9/25 17:13:31/

最近因为项目需求,研究了一个小工具,自动计算解析度。

read_image (Image, 'D:/TT/Desktop/halcon/计算解析度/擷取.PNG')
InputTuple:=['179, 77, 410, 513','3']
CalculateResolution (Image, OutputImage, InputTuple, OutputTuple)

新建函数,计算解析度

CalculateResolution (InputImage, OutputImage, InputTuple, OutputTuple)

InputImage:输入的图片;

OutputImage:输出的图片;

InputTuple:输入的参数;

OutputTuple:输出的参数

gen_empty_obj (MatchContours)
tuple_number (InputTuple, InputTuple)
lib_convert_roi (RoiRect, InputTuple[0], Roi)
reduce_domain (InputImage, RoiRect, ImageReduced) 
lib_find_line_2d (ImageReduced, Contour1, Cross1, Roi, '↓', 'positive', 'first', 10, 2, 10, 10, Line1)
lib_find_line_2d (ImageReduced, Contour2, Cross2 ,Roi, '↑', 'positive', 'first', 10, 2, 10, 10, Line2)concat_obj (Contour1, Contour2, MatchContours)
Reals:=InputTuple[1]
Wide:=Line2[0]-Line1[0] 
Resolution:=Reals/WideOutputTuple := [Reals,Wide,Resolution]    
ShowText := ['实际PAD宽度','宽度','解析度'] + ':' + OutputTuplelib_draw_open (InputImage, 1, WindowVector.at(0))
lib_draw_shape (MatchContours, 'margin', 'green', 3, WindowVector.at(0))
lib_draw_result (ShowText, 'OK', 20, WindowVector.at(0))
lib_draw_close (OutputImage, WindowVector)
return ()

原图:

输出图片:


http://www.ppmy.cn/embedded/94239.html

相关文章

多次git stash后,进行git stash pop,如何恢复历史暂存代码

git stash list可以查询到所有暂存的未删除的历史记录 git stash list git stash pop只会恢复最新缓存的代码,并删除恢复代码的缓存记录 git stash show -p : 显示第一个存储的改动内容详情,如果想显示其他存存储,命令:git stas…

日志系统——日志器管理模块

日志器管理类 日志器管理类管理着所有全局日志器,负责向用户提供获取指定名称日志器,全局中应该有且仅有一份,所以需要设置为单例模式。 ?类属性 *默认日志器 (落地方向是显示屏,免去用户自己构造落地方向为显示屏的…

编程-设计模式 25:MVC (Model-View-Controller)模式

设计模式 25:MVC (Model-View-Controller)模式 定义与目的 定义:MVC 模式是一种软件架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制…

SSH服务配置详细教程

一、对于CentOS系统 SSH(Secure Shell)服务配置是一个涉及多个步骤的过程,旨在确保远程登录和数据传输的安全性。以下是一个详细的SSH服务配置教程,以CentOS 7系统为例,但请注意,不同版本的Linux系统或Windows子系统中的步骤可能略有不同。 一、检查并安装SSH服务 检查…

8.12LVS

一.LVS概述 1.什么是lvs: lvs是一个实现负载均衡集群开源软件项目,lvs逻辑上可以分为调度层,server集群层和共享层 2.特点:免费,开源,四层负载均衡 3.Lvs工作原理 4.lvs调度算法: 静态调度…

H5页面返回时提示用户返回将丢失信息

效果图 代码&#xff0c;组件封装弹窗 <template><div><van-popup v-model"show" :close-on-click-overlay"false" class"popup"><div class"content"><div class"title">提示:</div>…

图像处理领域的EI学术会议

在科技日新月异的今天&#xff0c;图像处理技术作为计算机视觉与人工智能领域的核心分支&#xff0c;正以前所未有的速度推动着各行各业的发展。为了促进这一领域的学术交流与合作&#xff0c;提升研究成果的国际化水平&#xff0c;图像处理领域的EI学术会议成为了科研人员展示…

如何在前后端分离项目中,使用Spring Security

使用 WebSecurityConfigurationAdapter 在前后端分离的架构中&#xff0c;通常使用 Token 进行认证和授权是一种常见的做法。Token 可以是 JSON Web Token&#xff08;JWT&#xff09;&#xff0c;用于在客户端和服务器之间传递身份信息和访问控制信息。下面我将详细介绍如何在…