电路宽度测量halcon例子

一个halcon处理的例子

目录

    • 处理要求:
    • 原图:
    • 处理程序:
    • 处理结果:

处理要求:

根据客户给的宽度,计算出电路宽度太窄的为NG

原图:

在这里插入图片描述

处理程序:

read_image (Image, '1.png')
rgb1_to_gray(Image, GrayImage)
threshold(GrayImage, Region, 130, 255)
connection (Region, ConnectedRegions)
select_shape(ConnectedRegions, SelectedRegions, 'area', 'and', 10000, 99999)
opening_circle(SelectedRegions, RegionOpening, 2.5)
get_image_size (GrayImage, Width, Height)
distance_transform (RegionOpening, DistanceImage, 'city-block', 'true', Width, Height)
threshold (DistanceImage, Regions, 6, 127)
fill_up(Regions, RegionFillUp)
erosion_circle (RegionFillUp, RegionErosion, 2.5)
skeleton (RegionErosion, Skeleton)
junctions_skeleton (Skeleton, EndPoints, JuncPoints)
dilation_circle (EndPoints, RegionDilation, 10.5)
dilation_circle (JuncPoints, RegionDilation1, 5.5)
difference (Skeleton, RegionDilation, RegionDifference)
difference (RegionDifference, RegionDilation1, RegionDifference1)
gen_contours_skeleton_xld (RegionDifference1, Contours, 1, 'filter')
union_adjacent_contours_xld (Contours, UnionContours, 50, 5, 'attr_keep')
smooth_contours_xld (UnionContours, SmoothedContours, 23)
select_shape_xld(SmoothedContours, SelectedXLD, 'contlength', 'and', 500, 99999)
dev_display (GrayImage)
dev_display (SelectedXLD)

处理结果:

在这里插入图片描述

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

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

相关文章

深入理解C/C++函数指针

函数指针数组的妙用 笔者在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* buffer和 int length,buffer是数据的首地址,length表示这批数据的长度。数据的特点是:长度不定&#xff0c…

iOS显示性能优化过程讲解

点我跳转原文地址 卡顿的原理 iOS系统界面滑动流畅性的保持主要是依靠CPU和GPU两大处理硬件间通力合作的结果,一个视图的显示需要先经过CPU创建、布局计算、对图片解码、文本绘制,然后CPU将计算的结果交给GPU,GPU可能需要对图形进行变换、合成…

asp.net web api集成微信服务(使用Senparc微信SDK)

/// <summary>/// 微信请求转发控制器/// </summary>[RoutePrefix("weixin")]public class WeixinController : ApiController{#region 创建微信菜单/// <summary>/// 创建微信菜单/// </summary>/// <returns></returns>[HttpP…

1.SoapUI接口测试--创建项目

1、点击File-->New soapUI Project 2、填写项目名称&#xff0c;接口服务地址后单击【OK】按钮后就成功创建了一个项目 3、模拟发送请求 4、创建请求 或者直接Copy一个请求 5、保存项目 6、项目是以xml的格式保存的&#xff0c;下次用的时候可以直接导入&#xff0c;点击Fil…

Misc混合halcon算子,持续更新

目录convol_imageexpand_domain_graygray_insidegray_skeletonlut_transsymmetrytopographic_sketchdeviation_nconvol_image 功能&#xff1a;用一个任意滤波掩码对一个图像卷积。 expand_domain_gray 功能&#xff1a;扩大图像区域并且在扩大的区域中设置灰度值。 gray_i…

C/C++ 函数指针调用函数

01//C/C 函数指针调用函数 02#include<iostream> 03using namespace std; 04 05void site1() 06{ 07 cout<<"www.ok2002.com"<<endl; 08} 09 10void site2() 11{ 12 cout<<"www.ok1700.com"<<endl; 13} 14 15void…

汉字编码

汉字编码 一、汉字所占的字节数 对于一个字符串sizeof("请放手")&#xff0c;结果值是4。测试操作系统&#xff1a;Centos 6.4&#xff0c;硬件平台&#xff1a;Windows 7 32位 VirtualBox 4.3.12。看来用sizeof()来计算汉字所占用的字节或空间是不准确的。strlen(&…

Noise噪音halcon算子,持续更新

目录add_noise_distributionadd_noise_whitegauss_distributionnoise_distribution_meansp_distributionadd_noise_distribution 功能&#xff1a;向一个图像添加噪声。 add_noise_white 功能&#xff1a;向一个图像添加噪声。 gauss_distribution 功能&#xff1a;产生一…

sublime text3 package control 报错

安装sublime text3之后&#xff0c;安装package control 报错&#xff0c;错误信息&#xff1a;There are no packages available for installation 根据提示&#xff0c;找到错误解决办法&#xff1a;https://packagecontrol.io/doc... 其实意思就是你的电脑代理出了问题&…

HTML图片元素(标记)

<html> <head> <title>第一个网页</title> </head> <body> ***************图片元素******************</br> <img srcmm.jpg /> </body> </html> 新建一个文件夹“text”,在text文件夹内新建index.html并放入一张…

Optical-Flow光流halcon算子,持续更新

目录optical_flow_mgunwarp_image_vector_fieldvector_field_lengthderivate_vector_fieldoptical_flow_mg 功能&#xff1a;计算两个图像之间的光流。 unwarp_image_vector_field 功能&#xff1a;使用一个矢量场来展开一个图像。 vector_field_length 功能&#xff1a;计…

Oracle中procedure和function创建举例

Procedure创建与执行&#xff1a;Case1&#xff1a; create or replace procedure procedure_name(id user.table_name.columne_name%type)is begin delete from user.table_name where columne_nameid;exception when others then dbms_output.put_line(errors);end&#xff1…

Liunx 中tr的用法

1、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中cat /etc/issue |tr a-z A-Z > /tmp/issue.out2、将当前系统登录用户的信息转换为大写后保存至/tmp/who.out文件中who | tr a-z A-Z >> who.out3、一个linux用户给root发邮件&#xff0c;要who求邮…

ASP.NET Aries 3.0发布(附带通用API设计及基本教程介绍)

主要更新&#xff1a; 1&#xff1a;升级处理机制&#xff08;js请求由同步变更为异步&#xff09; 2&#xff1a;优化前端JS&#xff1a;包括API和配置方式。 3&#xff1a;增加InputDialog功能。 4&#xff1a;增远远程验证功能。 5&#xff1a;优化权限安全机制。 6&#xf…

多线程并发之原子性(六)

最近在网上找到好多的多线程关于原子性的例子&#xff0c;说的都不是非常的明确&#xff0c;对于刚学习多线程的新手而言很容误导学员&#xff0c;在这里&#xff0c;我通过多个例子对多线程的原子性加以说明。 例子一&#xff1a;传统技术自增 package face.thread.volatilep;…

Points角点halcon算子,持续更新

目录corner_responsedots_imagepoints_foerstnerpoints_harrispoints_harris_binomialpoints_lepetitpoints_sojkacorner_response 功能&#xff1a;在图像中寻找角点。 dots_image 功能&#xff1a;在一个图像中增强圆形点。 points_foerstner 功能&#xff1a;使用Frstn…

预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)

当 Visual C 项目启用了预编译头 (Precompiled header) 功能时&#xff0c;如果项目中同时混合有 .c 和 .cpp 源文件&#xff0c;则可能收到 C1853 编译器错误&#xff1a;fatal error C1853: pjtname.pch precompiled header file is from a previous version of the compiler…

甲骨文称 Java 序列化的存在是个错误,计划删除

甲骨文计划从 Java 中去除序列化功能&#xff0c;因其在安全方面一直是一个棘手的问题。 Java 序列化也称为 Java 对象序列化&#xff0c;该功能用于将对象编码为字节流...Oracle 的 Java 平台小组的首席架构师 Mark Reinhold 说&#xff1a;“删除序列化是一个长期目标&#x…

CreateProcess

Windows 进程创建完整过程&#xff08;除去细节&#xff09; 当前流程是分析WinXP x86得到的&#xff0c;在最新版本Windows上不一定正确&#xff0c;但是可以做一个参考&#xff0c; 由于我这里符号并不全&#xff0c;所以导致我这里有些东西看到的可能是错误的&#xff0c;误…

系统:Centos 7.2 内核3.10.0-327.el7.x86_64 # 内核需要高于2.6.32

系统&#xff1a;Centos 7.2 内核3.10.0-327.el7.x86_64 # 内核需要高于2.6.32 Drbd : 192.168.8.111&#xff1a;node1/dev/drdb0 /mydeta 192.168.8.112 : node2Mysql_vip: 192.168.8.200 #下章实现 # 需要的软件包&#xff1a;mariadb-5.5.53-linux-i686.tar.gzdrbd84-utils…