上位机图像处理和嵌入式模块部署(qmacviusal边缘宽度测量)

news/2024/6/15 16:31:30/文章来源:https://blog.csdn.net/feixiaoxing/article/details/137254737

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

        前面有一篇文章,我们了解了测量标定是怎么做的。即,我们需要提前知道测量的方向,灰度的方向,实际的长度这些参数,才能最终通过算法求得水平方向和垂直方向的像素宽度是多少。那求得这些数值,用途是什么?本质上,还是要进行距离的测量。所以,今天正好学习下边缘宽度是如何测量。

1、创建项目和创建流程

        第一步和之前一样,需要创建项目和创建流程。

2、打开图像

        这次测试的图片使用的是生鱼骨。它的位置在TestImg目录下面。需要打开的话,直接把【获取图像】插件从树形窗口拖到流程窗口,双击打开配置一下即可。不出意外的话,效果应该是这样的,

3、边缘宽度测量

        需要测量鱼骨的宽度,直接选用【边缘宽度测量】这个插件就可以了。它的位置,位于【几何测量】子目录下面。我们用鼠标直接将控件拖到流程窗口即可。双击一下,开始配置,

        控件配置的内容不算多,主要是三部分。第一,对输入图像进行配置,即我们测量的图像是哪一个。第二,配置ROI区域,即测量图像中的哪一个部分。这里,我们选用的ROI工具是矩形,本身可以旋转。在配置ROI的时候,大体上只要覆盖住被测量的物体就可以了,不需要过分垂直,或者是过分水平。第三,对参数进行配置。配置的参数总共有四个,即灰度方向、边缘强度、分割数量和剔除距离。

        所有这些都配置好了之后,单击执行按钮,就可以在图像上看到测量的效果。如果希望获得具体的测量数值,那么在截图的左下角会有一排打印,提示我们当前边缘宽度的平均像素是多少。有了这么一个数值,再加上之前标定获得的水平像素宽度,这样物体的水平宽度是多少就可以求解出来了。

4、其他鱼骨的宽度

        测量好一个鱼骨之后,可以继续测量一下其他的鱼骨,继续加深一下印象,熟练掌握配置方法和操作流程。

5、整体测试

        实际测试的时候我们一般还会添加一个图像显示,这样显得整个的测试流程比较完整。配置好了之后,整体其实是由三部分组成的,分别是获取图像、边缘宽度测量、图像显示。当然,正如前面所说,这里获得数据只能是图像像素的宽度,如果希望获得详细的cm、mm宽度信息,一定要做一下测量标定,拿到标定值之后才可以计算获得结果。当然,需要计算的话,一般可以通过脚本来进行解决。最终脚本计算好之后,通过串口或者是网络送出去就可以了。

        当然,还有一种应用场景,就是产品等级分类,这种有点类似于评估等级分类一样。比如说大一点的苹果是一级苹果,小一点的苹果是二级苹果,最普通的苹果可以做二次加工使用。因为整体来说,生鲜苹果最能卖上价格,只有卖不上价格的水果才会考虑二次加工。那么测量,就可以帮助我们很容易做到这一点。

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

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

相关文章

【考研数学】武忠祥全程学习包(附资源分享)

跟武忠祥,讲义方面选择基础篇和辅导讲义即可。分别在基础阶段和强化阶段使用。 此外复习全书不用买(无论是基础篇还是提高篇都不用)你以后可能会看到它的各种推广,不要轻信,有讲义的情况下全书很难利用得上。 武忠祥…

理解Three.js的相机

大家都知道我们生活中的相机,可以留下美好瞬间。那Three.js的相机是什么呢?Three.js创建的场景是三维的,而我们使用的显示器显然是二维的,相机就是抽象的定义了三维空间到二维显示器的投影方式。Three.js常见的相机有两类&#xf…

vscode 重命名很慢或失败 vscode renames are slow

网上问题, 插件问题(我遇见的排除,不是)被其他程序占用问题,(我这边是这个) 解决方案: 打开【资源管理器】,使用火绒 或其他软件,查看文件夹 or 文件 被哪个…

深度学习500问——Chapter05: 卷积神经网络(CNN)(4)

文章目录 5.18 卷积神经网络凸显共性的方法 5.18.1 局部连接 5.18.2 权值共享 5.18.3 池化操作 5.19 全连接、局部连接、全卷积与局部卷积 5.20 局部卷积的应用 5.21 NetVLAD池化 参考文献 5.18 卷积神经网络凸显共性的方法 5.18.1 局部连接 我们首先了解一个概念&#xff0c…

创建spring boot+Mybatis项目全流程

创建spring bootMybatis项目全流程 第一步:打开IDEA 【New -> Project】 第二步:选择Spring Initializr 第三步:输入Name以及相关配置,可以参考截图 注意:Server URL 出可以替换为阿里云镜像【https://start.ali…

关于 QSound播放wav音频文件,播放失败“using null output device, none available” 的解决方法

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/137264493 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软…

语义分割——自动驾驶鱼眼数据集

一、重要性及意义 环境感知:语义分割技术能够精确识别道路、车辆、行人、障碍物、交通标志和信号等各种交通场景元素。这为自动驾驶系统提供了丰富的环境信息,有助于车辆准确理解周围环境的结构和动态变化。决策规划:基于语义分割的结果&…

Python中os.environ基本介绍及使用方法

文章目录 python中os.environos.environ简介os.environ进行环境变量的增删改查 python中os.environ的使用详解1. 简介2. key 字段详解2.1 常见 key 字段 3. os.environ.get() 用法4. 环境变量的增删改查和判断是否存在4.1 新增环境变量4.2 更新环境变量4.3 获取环境变量4.4 删除…

vCenter Server出现no healthy upstream的解决方法

https://blog.51cto.com/wangchunhai/4907250 访问vCenter 7.0 地址后,页面出现“no healthy upstream”,无法正常登录vCenter,重启后依旧如此,该故障的前提是没有对vCenter做过任何配置,如下图所示。 尝试登录"VMware vCen…

第五节 LLava模型数据处理源码解读(input_ids/labels/attention_mask/image,上篇)

文章目录 前言一、torch.nn.utils.rnn.pad_sequence与torch.ne函数1、torch.nn.utils.rnn.pad_sequence函数功能解读1、函数原理2、demo示列3、demo结果对比 2、torch.ne函数介绍 二、图像与语言加载1、语言处理tokenizer的来源2、图像处理process的来源3、数据加工方法 三、数…

大学html作业-个人简历静态网站(免费)

大学html作业-个人简历静态网站(免费) 源码来自githab,有些简单的问题我都修复了。大家可以直接去找原作者的源码,如果githab打不开就从我下载的网盘里下载吧。 效果

uniapp-打包app-图标配置

依次找到manifest->App图标配置,然后点击浏览,从本地文件夹中选择你们项目的logo,然后点击自动生成所有图标并替换,即可:

Redis常用命令补充和持久化

一、redis 多数据库常用命令 1.1 多数据库间切换 1.2 多数据库间移动数据 1.3 清除数据库内数据 1.4 设置密码 1.4.1 使用config set requirepass yourpassword命令设置密码 1.4.2 使用config get requirepass命令查看密码 二、redis高可用 2.1 redis 持久化 2.1.1 持…

用于无人机小型化设计的高精度温补晶振

用于无人机小型化设计的高精度温补晶振:TG2016SMN和TG2520SMN。无人机的发展可以说是非常的迅速,在安防,农业,交通,电力,直播等领域经常能看到无人机大显身手。无人机的应用场最是非常的广泛,功能更强&…

浏览器工作原理与实践--宏任务和微任务:不是所有任务都是一个待遇

在前面几篇文章中,我们介绍了消息队列,并结合消息队列介绍了两种典型的WebAPI——setTimeout和XMLHttpRequest,通过这两个WebAPI我们搞清楚了浏览器的消息循环系统是怎么工作的。不过随着浏览器的应用领域越来越广泛,消息队列中这…

数据可视化:智慧农业发展的催化剂

数据可视化在智慧农业中发挥着不可替代的作用。随着科技的不断进步,农业领域也在不断探索创新,以提高生产效率、优化资源利用,从而实现可持续发展。而数据可视化技术的应用,则成为了实现智慧农业目标的重要途径。下面我就从可视化…

解决vue热加载卡顿缓慢

安装插件:babel-plugin-dynamic-import-node npm install babel-plugin-dynamic-import-node --save-dev配置babel.config.js文件 env: {development: {plugins: [dynamic-import-node]}}重启项目,完成

Codeforces Round 932 (Div. 2) ---- E. Distance Learning Courses in MAC ---- 题解

E. Distance Learning Courses in MAC: 题目大意: 思路解析: // 对于这种二进制多个数计算答案,我们应该灵敏的想到是否可以通过枚举二进制位来计算答案。 就是对每一个查询找出或和的最大值,那我们想xi 和 yi中哪些…

iOS开发进阶(十三):脚手架创建iOS项目

文章目录 一、前言二、xcode-select 命令三、拓展阅读 一、前言 项目初期,需要搭建项目基本框架,为此离不开辅助工具,即脚手架。当然,IDE也可以实现新建空白项目,但是其新建后的项目结构可能不符合预期设计&#xff0…

GPT4解除限制使用次数了!GPT5预计要推出了!

今天登录GPT Plus的时候,出现了如下提示: With DALLE,browing and analysis Usage limits may apply GPT4已经没有了数量和时间限制的提示。 更改前:每 3 小时限制 40 次(团队计划为 100 次);更改后&#…