Halcon WPF 开发学习笔记(1):Hello World小程序

news2024/11/25 22:27:45

文章目录

  • 文章专栏
  • 视频链接
  • Hello World
    • 训练图片
      • 训练目的
  • 开始训练
    • 图像预处理
      • 导入图像
      • 三通道处理
        • 调用算子
        • 通道选取
      • 滤波
        • 什么是好的滤波
      • 增加对比度
    • 区域选取
      • 阈值处理
        • 算子参数选择
        • 运行结果(红色为选择区域)
      • 区域分割
        • 运行结果
      • 特征筛选
      • 参数代码
      • 第二次,面积筛选
    • 画选中十字线
  • 运行结果

文章专栏

Halcon开发

视频链接

机器视觉之C#联合Halcon 第一个Halcon小程序

Hello World

训练图片

在这里插入图片描述

训练目的

找到右下角的圆心,并且使用十字叉进行标注

开始训练

图像预处理

导入图像

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

三通道处理

在这里插入图片描述
我们一般会将图像分为三通道图像,选择对比最强烈的作为图像处理的图片。

调用算子

在这里插入图片描述
算子简单来说就是调用函数库的方法。

*图像三通道处理
decompose3 (KO5NHB29v5Qbj95u, Image_r, Image_g, Image_b)

在这里插入图片描述

在这里插入图片描述

通道选取

通道选取的逻辑是选择对比度最高的通道。我们这里选择三通道。如何选取我感觉比较玄学
在这里插入图片描述

滤波

滤波就是用来过度杂项信息的。滤波别人都给我们写好了,我们的目标是右下角的圆形图案,所以是圆形滤波。


*进行圆形滤波
median_image (Image_b, ImageMedian, 'circle', 5, 'mirrored')
什么是好的滤波

将不需要的细节去掉,需要的细节保留的滤波就是我们需要的滤波
在这里插入图片描述

在这里插入图片描述
图2就比图1好,因为图2没有线条,而且对比度强。黑色是板子,白色是圆点。

增加对比度

*增强对比度,为什么是1.8?都是试出来的,都是玄学
scale_image (ImageMedian, ImageScaled, 1.8, 0)

在这里插入图片描述

区域选取

阈值处理

*阈值分割
binary_threshold (ImageScaled, Region, 'max_separability', 'dark', UsedThreshold)
算子参数选择

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

运行结果(红色为选择区域)

在这里插入图片描述

记得每一步都要保存,我就是没保存然后突然闪退了

区域分割

由于红色的区域还是太多了,这里还要继续分割

*区域分割
connection (Region, ConnectedRegions)
运行结果

在这里插入图片描述
选择封闭连通平面,有点想世界地图的四色猜想一样,将红色部分进行分割

特征筛选

我们已经很解决目标了,只要将彩色部分进行筛选即可

在这里插入图片描述

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

参数代码

*特征筛选
select_shape (ConnectedRegions, SelectedRegions, 'circularity', 'and', 0.95841, 1)

在这里插入图片描述
在这里插入图片描述
不清楚需要点击左上角Clean是特性还是Bug

在这里插入图片描述

第二次,面积筛选

过程不再描述

*面积筛选
select_shape (SelectedRegions, SelectedRegions1, 'area', 'and', 159.52, 172.83)

在这里插入图片描述

画选中十字线

剩下代码没有难点,不再解析

*-----画选取十字线-----

*中心坐标
area_center (SelectedRegions1, Area, Row, Column)


*新窗口打开
dev_open_window_fit_image (ImageScaled, 0, 0, -1, -1, WindowHandle)

*重新添加原始图片 
dev_display (CirclImg)
*添加十字坐标
disp_cross (WindowHandle, Row, Column, 20, 0)

运行结果

*---------------图像预处理---------
*导入图片
read_image (CirclImg, 'D:/train/Halcon训练图片/K(@O5{N($H$B29V5`QBJ95U.png')

*图像三通道处理
decompose3 (CirclImg, Image_r, Image_g, Image_b)

*进行圆形滤波
median_image (Image_b, ImageMedian, 'circle', 5, 'mirrored')

*图像锐化
scale_image (ImageMedian, ImageScaled, 1.8, 0)

*-------图像选取--------
*阈值处理
binary_threshold (ImageScaled, Region, 'smooth_histo', 'light', UsedThreshold)

*区域分割
connection (Region, ConnectedRegions)

*---特征筛选----

*圆度筛选
select_shape (ConnectedRegions, SelectedRegions, 'circularity', 'and', 0.95841, 1)

*面积筛选
select_shape (SelectedRegions, SelectedRegions1, 'area', 'and', 159.52, 172.83)



*-----画选取十字线-----

*中心坐标
area_center (SelectedRegions1, Area, Row, Column)


*新窗口打开
dev_open_window_fit_image (ImageScaled, 0, 0, -1, -1, WindowHandle)

*重新添加原始图片 
dev_display (CirclImg)
*添加十字坐标
disp_cross (WindowHandle, Row, Column, 20, 0)

在这里插入图片描述

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

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

相关文章

网络工程师回顾学习

根据书本目录,写下需要记忆的地方: 参考之前的笔记: 网络工程师回答问题_one day321的博客-CSDN博客 重构第一部分需要记忆的: 第一章:计算机网络概论 计算机网络的定义和分类:计算机网络是指将地理位…

快速安装虚拟机centos7.5

vbox 快速导入安装centos7.5 环境准备 vbox安装(下载地址) ova镜像(下载地址)(默认是192.168.56.10 加nat网卡) 链接:https://pan.baidu.com/s/164Iprh_80HCQmKCU6V-RTw 提取码:if…

Oauth授权流程

我们经常会使用第三方的账号来登录某个平台,比如使用QQ账号登录爱奇艺,使用微博登录自如APP。而登录的过程中,会提示自如想访问你的微博公开资料、好友信息,或者爱奇艺要访问您QQ头像、照片等资料。那么这个过程是有一个比较复杂的…

【String类的常用方法】

文章目录 字符串构造String对象的比较字符串查找charAtindexof 转化1. 数值和字符串转化2.大小写转换 toUpperCase toLowerCase3.字符串转数组 toCharArray4.数组转字符串5.格式化 format 字符串替换替换所有的指定内容替换首个内容 字符串拆分以空格拆分特殊字符拆分多个分隔符…

【数据分享】1985-2022年我国地级市专利数据(8项指标/Excel格式/Shp格式)

专利数量是反映一个城市创新水平的重要指标,我们在很多研究中都会用到专利数量数据,之前我们也分享过一些相关数据,比如全国地级市2017-2019年发明专利授权数和全国地级市2017-2020年专利授权数(均可查看之前的文章获悉详情&#…

在Linux系统下部署Llama2(MetaAI)大模型教程

Llama2是Meta最新开源的语言大模型,训练数据集2万亿token,上下文长度是由Llama的2048扩展到4096,可以理解和生成更长的文本,包括7B、13B和70B三个模型,在各种基准集的测试上表现突出,最重要的是&#xff0c…

FHEW 和 TFHE 的统一框架:标准化 FHE

参考文献: [GHS12] Gentry C, Halevi S, Smart N P. Better bootstrapping in fully homomorphic encryption[C]//International Workshop on Public Key Cryptography. Berlin, Heidelberg: Springer Berlin Heidelberg, 2012: 1-16.[GHPS12] Gentry C, Halevi S,…

视频编辑SDK测试

短视频编辑SDK测试有一段时间了,因此抽时间对编辑SDK的相关内容进行简要复盘。 功能说明 短视频编辑SDK支持gif,不同格式的图片,视频文件的拼接导入,编辑,添加特效,合成导出等功能。更具体的介绍可以参照…

14:00面试,14:06就出来了,问的问题有点变态。。。。。。

从小厂出来,没想到在另一家公司又寄了。 到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到5月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%…

Android 13.0 Launcher3 app图标长按去掉应用信息按钮

1.前言 在13.0的rom定制化开发中,在Launcher3定制化开发中,对Launcher3的定制化功能中,在Launcher3的app列表页会在长按时,弹出微件和应用信息两个按钮,点击对应的按钮跳转到相关的功能页面, 现在由于产品需求要求禁用应用信息,不让进入到应用信息页面所以要去掉应用信息…

5个高质量图片处理软件,抠图、特效不求人!

作为一个设计师或摄影家或者平面设计工作人员,又或者是普通人,只要你有图片处理的需求,就不可避免的会需要一个好用高效的图片处理网站,会抠素材,找图片,删除图片内容等等,都需要花费大量的时间…

【Redis】hash类型-内部编码使用场景

文章目录 内部编码测试内部编码: 使用场景缓存方式对比 内部编码 哈希的内部编码有两种: ziplist(压缩列表):当哈希类型元素个数⼩于hash-max-ziplist-entries配置(默认512个)、同时所有值都⼩…

【C++】智能指针【内存泄漏|智能指针原理及使用|RAII】

目录 1、了解内存泄露 1.1 内存泄漏的定义及危害 1.2 内存泄漏分类(了解) 1.3 如何检测内存泄漏(了解) 1.4如何避免内存泄漏 2、智能指针的引出 3、智能指针的使用及原理 3.1 RAII 3.2 智能指针的原理 3.3 std::auto_pt…

雨洪水资源管理远程监控平台

雨洪水资源管理远程监控平台 汛期来临时,及时获得河道水库的水位涨幅数据对开展防汛抗洪工作至关重要,大量河道水库分布在远离城市的区域,而且分散,尤其是在紧急防汛阶段,如果只依靠传统人力巡查获得河道水位数据必将耗…

1688店铺所有商品数据接口(1688.item_search_shop)

1688店铺所有商品数据接口是一种允许开发者在其应用程序中调用1688店铺所有商品数据的API接口。利用这一接口,开发者可以获取1688店铺的所有商品信息,包括产品ID、SKU信息、价格、库存、图片等。这些数据可以用于构建各种业务场景,例如供应链…

Day1 ARM基础

【ARM课程认知】 1.ARM课程的作用 承上启下 基础授课阶段:c语言、数据结构、linux嵌入式应用层课程:IO、进程线程、网络编程嵌入式底层课程:ARM体系结构、系统移植、linux设备驱动c/QT 2.ARM课程需要掌握的内容 自己能够实现简单的汇编编…

宠物养成猫狗商城门店问诊档案流量主小程序开发

宠物养成猫狗商城门店问诊档案流量主小程序开发 猫狗宠物养成商城门店问诊档案流量主小程序开发,这是一个充满趣味性和创新性的项目。通过将宠物养成游戏与商城、问诊服务、社交功能等相结合,为用户提供一站式的宠物养育体验。 在宠物养成方面&#x…

高阶数据结构---并查集

文章目录 格子游戏搭配购买程序自动分析奇偶游戏银河英雄传说 一、格子游戏OJ链接 本题思路:本题首先我们将题目中所给的二维坐标映射到一维坐标中,从坐标从0开始进行,而题目中是从1开始,我们需要先进行--操作,然后利用并查集来判…

技术分享 | Appium环境安装与架构介绍

Appium架构 Appium 设计哲学 不需要为了自动化而重新编译或修改被测应用 不应该让移动端自动化测试限定在某种语言或者某个具体的框架 不要为了移动端的自动化测试而重新造轮子 移动端自动化测试应该是开源的 Appium 架构 Appium 架构图如下: Appium 的核心是…

【数据库】数据库模式 Schema

数据库模式 Schema 1.MySQL2.PostgreSQL3.SQL Server4.Oracle5.SQLite 在数据库的术语中,模式(schema)是一个逻辑概念,用于组织数据库中的对象。模式中的对象通常包括 表、索引、数据类型、序列、视图、存储过程、主键、外键 等等…