HALCON示例程序hull.hdev区域提取与凸度筛选

HALCON示例程序hull.hdev区域提取与凸度筛选

示例程序源码(加注释)

  • 关于显示类函数解释
    read_image (Hull, ‘hull’)
    get_image_size (Hull, Width, Height)
    dev_close_window ()
    dev_open_window (0, 0, Width, Height, ‘black’, WindowID)
    dev_display (Hull)
  • 二值化
    threshold (Hull, Dark, 0, 80)
  • 求取两个区域不相交部分
    difference (Hull, Dark, Light)
  • 分割连通域
    connection (Light, ConnectedRegions)
  • 使用面积筛选区域
    select_shape (ConnectedRegions, NoHullCand, ‘area’, ‘and’, 50000, 9999999)
  • 使用圆形元素进行闭运算
    closing_circle (NoHullCand, NoHull, 13.5)
  • 求取区域不相交部分
    difference (Hull, NoHull, Region)
  • 使用圆形元素进行开运算
    opening_circle (Region, RegionOpening, 2.5)
  • 分割连通域
    connection (RegionOpening, ConnectedRegions)
    select_shape (ConnectedRegions, RegionHull, ‘area’, ‘and’, 5000, 9999999)
  • 转换区域形状
    shape_trans (RegionHull, ConvexHull, ‘convex’)
    difference (ConvexHull, RegionHull, Region)
    connection (Region, ConnectedRegions)
    select_shape (ConnectedRegions, LargeHoles, ‘area’, ‘and’, 2000, 99999)
  • 根据凸度筛选区域
    select_shape (LargeHoles, Holes, ‘convexity’, ‘and’, 0, 0.85)
    dev_display (Hull)
    dev_set_line_width (5)
    dev_set_draw (‘margin’)
    dev_set_color (‘red’)
    dev_display (Holes)

处理思路

这个例子是主要讲解了select_shape 使用’convexity’凸度,shape_trans 对区域进行形状变换。

后记
大家有什么问题可以向我提问哈,我看到了第一时间回复,希望在学习的路上多多结交良师益友。

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

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

相关文章

我与Linux系统的交集

2019独角兽企业重金招聘Python工程师标准>>> 一、初识Linux 第一次知道Linux还是在我刚进大学的时候,从开始聊QQ、玩斗地主的时候起我就是用的Windows,从Windows2000一直到Windows7,当时我已经完全习惯了使用Windows,而…

squid白名单

http_access deny all #取消注释 http_access allow all --> http_access allow xxx_custom_ip#添加系统服务器IP白名单 acl xdaili_custom_ip src 60.191.4.xxx/32 acl xdaili_custom_ip src 139.196.210.xxx/32 acl xdaili_custom_ip src 139.196.172.xxx/32 acl xdail…

HALCON示例程序IC.hdev通过电路板元器件定位识别

HALCON示例程序IC.hdev通过电路板元器件定位识别 示例程序源码(加注释) 关于显示类函数解释 dev_close_window () read_image (Image, ‘ic’) get_image_size (Image, Width, Height) dev_open_window (0, 0, Width, Height, ‘black’, WindowID) de…

IP头、TCP头、UDP头详解以及定义

一、MAC帧头定义 /*数据帧定义,头14个字节,尾4个字节*/ typedef struct _MAC_FRAME_HEADER { char m_cDstMacAddress[6]; //目的mac地址 char m_cSrcMacAddress[6]; //源mac地址 short m_cType;      //上一层协议类型,如…

关于iOS 3D touch 指纹验证的随笔

file:///Users/OWen/Desktop/3DTouch.png 随着iOS系统不断的更新迭代,苹果总会推出一些新的功能,今天就研究了一下iOS8之后推出的指纹验证的功能,然后写了一个小demo,与君分享。。 上demo: 1:首先导入一个…

HALCON示例程序inner_rectangle1.hdev木板有效区域提取

HALCON示例程序inner_rectangle1.hdev木板有效区域提取 示例程序源码(加注释) 关于显示类函数解释 dev_update_window (‘off’) dev_update_var (‘off’) dev_update_pc (‘off’) read_image (Image, ‘wood_knots’) get_image_size (Image, Width…

vsCode ext install 不工作

vsCode 扩展商店 不可用 ext 不可用 ext install eamodio.gitlens 1、搜索离线插件https://marketplace.visualstudio.com/vscode 2、插件离线插件模板https://marketplace.gallery.vsassets.io/_apis/public/gallery/publisher/marketplace/extension/${extension name}/${ver…

递归实现 十进制转换其他进制(2-16)

1 def to_str(n, base): 2 convert_string "0123456789ABCDEF" 3 if n < base: 4 return convert_string[n] 5 else: 6 return to_str(n / base, base) convert_string[n % base] 7 8 print to_str(168, 8) 转载于:https://www.cn…

在UltraEdit的查找和替换中使用正则表达式 (转)

很多朋友都用过或者正在用UltraEdit&#xff0c;这个编辑器陪伴我也好几年了&#xff0c;从很多地方影响着我写代码的快捷键习惯&#xff0c;Ultraedit提供了非常丰富的编辑功能&#xff0c;其中非常重要的查找和替换功能一定大家都用过&#xff0c;Ultraedit提供的查找替换功能…

基本 TCP 套接字编程讲解

基于 TCP 的套接字编程的所有客户端和服务器端都是从调用socket 开始&#xff0c;它返回一个套接字描述符。客户端随后调用connect 函数&#xff0c;服务器端则调用 bind、listen 和accept 函数。 使用套接口客户机服务器的的例子 sever.c #include <stdio.h> #include &…

HALCON示例程序inspect_bga.hdev测量bga焊点缺陷

HALCON示例程序inspect_bga.hdev测量bga焊点缺陷 示例程序源码&#xff08;加注释&#xff09; 关于显示类函数解释 read_image (Image, ‘bga_14x14_model’) get_image_pointer1 (Image, Pointer, Type, Width, Height) dev_update_off () dev_close_window () dev_open_win…

怎样屏蔽微信朋友圈视频?局域网如何禁止员工看朋友圈视频?

上班时间刷刷朋友圈&#xff0c;一眨眼半小时就过去了。不但会影响工作效率&#xff0c;而且朋友圈的视频会占用大量的带宽。所以对企业管理人员来说&#xff0c;很多时候需要禁止员工在工作时段刷朋友圈。但是行政手段要和技术手段配合&#xff0c;才可以发挥真正的作用。本文…

cf414B(dp)

题目链接&#xff1a;http://codeforces.com/problemset/problem/414/B 题意&#xff1a;定义所有元素是其前一个元素的倍数的数列为good sequence&#xff0c;给出 n, 和 k&#xff0c;求1....n组成的长度为k的good sequence 的数目&#xff1b; 思路&#xff1a;dp 用dp[i][j…

安装IIS

安装IIS过程中我们需要很多系统文件,这个时候我们就要下载一个非GHOST版本的系统安装文件就可以了, 雨林木风安装版8.0 http://dx.lwkb.com/setup/YlmF_XPSP3_YS8.0F/YlmF_XPSP3_YS8.0F.iso 这个不错 转载于:https://www.cnblogs.com/toSeeMyDream/p/5574884.html

深入理解C++的动态绑定和静态绑定

为了支持c的多态性&#xff0c;才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性&#xff0c;以及在编程的过程中避免犯错误。需要理解四个名词&#xff1a;1、对象的静态类型&#xff1a;对象在声明时采用的类型。是在编译期确定的。2、对象的动态类型&#x…

增量值编码器、单圈绝对值编码器、多圈绝对值编码器

主流的伺服电机位置反馈元件包括增量值编码器&#xff0c;单圈绝对值编码器&#xff0c;多圈绝对值编码器&#xff0c;旋转变压器等。下面分别介绍&#xff1a; 增量值编码器增量式编码器是将位移转换成周期性的电信号&#xff0c;再把这个电信号转变成计数脉冲&#xff0c;用…

HALCON示例程序inspect_bottle_mouth.hdev玻璃瓶口缺陷检测

HALCON示例程序inspect_bottle_mouth.hdev玻璃瓶口缺陷检测 示例程序源码&#xff08;加注释&#xff09; 定义变量并初始化 SmoothX : 501 ThresholdOffset : 25 MinDefectSize : 50 PolarResolution : 640 RingSize : 70 get_system (‘store_empty_region’, StoreEmptyReg…

静态主席树总结(静态区间的k大)

静态主席树总结(静态区间的&#xff4b;大) 首先我们先来看一道题 给定N个正整数构成的序列&#xff0c;将对于指定的闭区间查询其区间内的第K小值。 输入格式&#xff1a; 第一行包含两个正整数N、M&#xff0c;分别表示序列的长度和查询的个数。 第二行包含N个正整数&a…

Java中MySQL事务处理举例

实例&#xff08;以sql语句中的insert语句为例&#xff09; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;/*** 事务的基本用法**/ …

永磁交流伺服电机的工作原理与更换新编码器后的常规零位校正方法

http://wuhuotun.blog.163.com/blog/static/73085450200910655748516/ 永磁交流伺服电机的编码器相位为何要与转子磁极相位对齐 其唯一目的就是要达成矢量控制的目标&#xff0c;使d轴励磁分量和q轴出力分量解耦&#xff0c;令永磁交流伺服电机定子绕组产生的电磁场始终正交于…