上位机图像处理和嵌入式模块部署(qmacvisual形状匹配)

本文主要是介绍上位机图像处理和嵌入式模块部署(qmacvisual形状匹配),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        在qmacvisual软件当中,提供了两种模板匹配的方法。除了前面介绍的灰度匹配,就是今天讲的形状匹配。当然,对于使用者来说,可以忽略他们之间的区别,因为使用的流程都是很类似的。即首先创建模板,然后利用模板去进行图像匹配。在实际应用中,如果形状特征比较有规律,建议多使用形状匹配;反之则建议使用灰度匹配。不过,具体情况还要具体分析,实在不知道如何选择的同学,可以两种方法都尝试下,哪种识别率高就采用哪种方法。

1、创建工程和创建流程

        qmacvisual一次可以运行一个工程,但是一个工程里面可以包含有若干个流程。

2、读取图片

        读取图片的功能来自于【图像处理】里面的【获取图像】插件。实际使用的时候,直接通过鼠标将插件拖到流程窗口就可以了。这里因为涉及到模板匹配,那么就会涉及到模板制作和模板使用,所以使用的时候,最好导入两幅以上的图片,即一个做模板,一个做测试。

        于是,这里就安排了两次插件导入,制作模板的图片是这样的,

        测试的图片是这样的,

        测试的图片相比较模板而言,亮度增加了一点,同时方向上面做了一个旋转。整体上,相当于提高了一个难度。

3、配置形状模板和使用形状模板

        配置和使用的过程,都是通过【对位工具】下面的【形状匹配】来完成的。首先通过鼠标将插件拖到流程配置窗口下面,双击并且配置后,就可以看到这样的窗口

        要制作模板,主要就是这几个地方需要设置。首先是输入图像,其实是配置参数,初期使用的同学建议使用默认参数。接着就是设置模板区域,一般默认是矩形。最后单击创建模板按钮,选择模板文件保存的位置。没有问题的话,就会在文中看到绿线和红点的部分,这就代表模板准备好了。

        接下来就可以开始模板测试了。要测试模板,还是两个地方需要配置。一个是输入图像,这个时候需要切换成测试的图像,不能再使用之前的模板图像。另外一个就是参数设置,为了准确性的需要,可以把重叠区域比例提高一点,比如从0.3调高到0.7,这样单击执行按钮,就能在新图像中找到模板图像的位置了,

        不仅如此,我们单击“输出显示”,还可以看到更多的信息,

4、整体测试

        模板测试的时候,因为涉及到模板制作和模板应用,所以读取图像的时候会多次调用图像。另外测试过程中我们也希望知道整体的测试效果,所以一般也会添加一个图像显示。

        整体的测试这样就变成了四个部分,即获取图像、获取图像1、形状匹配、图像显示。其中图像显示需要配置一下文本设置才能使用。文本设置有两个地方需要注意,一个是“显示位置”为QPoint类型,另外一个就是“参数保存”后才能显示文本。整个流程的截图如下所示,

这篇关于上位机图像处理和嵌入式模块部署(qmacvisual形状匹配)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/863938

相关文章

Python正则表达式匹配和替换的操作指南

《Python正则表达式匹配和替换的操作指南》正则表达式是处理文本的强大工具,Python通过re模块提供了完整的正则表达式功能,本文将通过代码示例详细介绍Python中的正则匹配和替换操作,需要的朋... 目录基础语法导入re模块基本元字符常用匹配方法1. re.match() - 从字符串开头匹配2.

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

SpringBoot3匹配Mybatis3的错误与解决方案

《SpringBoot3匹配Mybatis3的错误与解决方案》文章指出SpringBoot3与MyBatis3兼容性问题,因未更新MyBatis-Plus依赖至SpringBoot3专用坐标,导致类冲... 目录SpringBoot3匹配MyBATis3的错误与解决mybatis在SpringBoot3如果

Nginx添加内置模块过程

《Nginx添加内置模块过程》文章指导如何检查并添加Nginx的with-http_gzip_static模块:确认该模块未默认安装后,需下载同版本源码重新编译,备份替换原有二进制文件,最后重启服务验... 目录1、查看Nginx已编辑的模块2、Nginx官网查看内置模块3、停止Nginx服务4、Nginx

python urllib模块使用操作方法

《pythonurllib模块使用操作方法》Python提供了多个库用于处理URL,常用的有urllib、requests和urlparse(Python3中为urllib.parse),下面是这些... 目录URL 处理库urllib 模块requests 库urlparse 和 urljoin编码和解码