HALCON示例程序high.hdev使用不同方法提取区域

HALCON示例程序high.hdev使用不同方法提取区域

示例程序源码(加注释)

  • 关于显示类函数解释
    dev_close_window ()
    read_image (Mreut, ‘mreut_y’)
    get_image_size (Mreut, Width, Height)
    dev_open_window (0, 0, Width, Height, ‘black’, WindowHandle)
    read_image (MreutDem, ‘mreut_dgm_2.0’)
  • 在0到255范围内扩展的最大灰度值
    scale_image_max (MreutDem, ImageScaleMax)
  • Initialize parameters
    get_system (‘clip_region’, Information)
    set_system (‘clip_region’, ‘false’)
    dev_set_draw (‘margin’)
    dev_set_color (‘red’)
  • 使用圆形掩码进行开
    dual_rank (ImageScaleMax, ImageRank, ‘circle’, 15, 10, ‘mirrored’)
  • 图像对减
    sub_image (ImageScaleMax, ImageRank, ImageSubRank, 1, 0)
  • 二值化
    threshold (ImageSubRank, High, 7, 255)
  • 请参考之前博客中的介绍
    zoom_region (High, HighZoomed, 8, 8)
    move_region (HighZoomed, HighZoomedMoved, -250, -600)
    clip_region (HighZoomedMoved, HighAreas, 0, 0, 511, 511)
    dev_display (Mreut)
    dev_display (HighAreas)
    disp_continue_message (WindowHandle, ‘black’, ‘true’)
    stop ()
  • gen_disc_se - 生成用于灰度形态学的椭圆形结构元素。
    gen_disc_se (SE, ‘real’, 30, 30, 0)
  • 礼帽 = 原始输入-开运算结果
  • 黑帽 = 闭运算-原始输入
    gray_tophat (MreutDem, SE, ImageTopHat)
    threshold (ImageTopHat, High, 4, 1000)
    zoom_region (High, HighZoomed, 8, 8)
    move_region (HighZoomed, HighZoomedMoved, -250, -600)
    clip_region (HighZoomedMoved, HighAreas, 0, 0, 511, 511)
    dev_display (Mreut)
    dev_display (HighAreas)
    disp_continue_message (WindowHandle, ‘black’, ‘true’)
    stop ()
  • 动态阈值,这个在之前帖子用过太多次了,不介绍了。
    mean_image (ImageScaleMax, ImageMean, 51, 51)
    dyn_threshold (ImageScaleMax, ImageMean, High, 4, ‘light’)
    zoom_region (High, HighZoomed, 8, 8)
    move_region (HighZoomed, HighZoomedMoved, -250, -600)
    clip_region (HighZoomedMoved, HighAreas, 0, 0, 511, 511)
    dev_display (Mreut)
    dev_display (HighAreas)
    set_system (‘clip_region’, Information)

处理思路

这个例子是主要讲解了阈值分割的三种方法使用图像的闭运算与原图对减dual_rank 、sub_image、threshold ;礼帽算法gen_disc_se、gray_tophat 、threshold ;动态阈值mean_image 、dyn_threshold

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

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

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

相关文章

阅读好书依然是提升自己的高效方法:兼以作者的身份告诉大家如何选择书,以及高效学习的方法...

国内技术网站多如牛毛,质量高的网站也不少,博客园也算一个,各类文章数以百万计,我随便输入一个关键字,比如Spring Cloud,都能看到大量的技术文章和教学视频,我无意贬低技术文章和教学视频的作用…

TCP/IP 协议簇的逐层封装

在使用 TCP 协议的网络程序中,用户数据从产生到从网卡发出去一般要经过如下的逐层封装过程: 从下往上看: 1)链路层通过加固定长度的首部、尾部来封装 IP 数据报(Datagram) 产生以太网帧(Frame)。 其中首部存在对封装数据的…

【开源程序(C++)】获取bing图片并自动设置为电脑桌面背景

众所周知,bing搜索网站首页每日会更新一张图片,张张漂亮(额,也有一些不合我口味的),特别适合用来做电脑壁纸。 我们想要将bing网站背景图片设置为电脑桌面背景的通常做法是: 上网,搜…

UIProgressView 圆角

里面外面都变成圆角 不用图片 直接改变layer 重点是里面外面都是圆角哦 for (UIImageView * imageview in self.progress.subviews) { imageview.layer.cornerRadius 5; imageview.clipsToBounds YES; } 转载于:https://www.cnblogs.com/huoran1120/p/5563991.html

HALCON示例程序holes.hdev孔洞提取

HALCON示例程序holes.hdev孔洞提取 示例程序源码(加注释) 关于显示类函数解释 read_image (Image, ‘progres’) get_image_size (Image, Width, Height) dev_close_window () dev_open_window (0, 0, Width, Height, ‘white’, WindowID) dev_set_co…

给实例动态增加方法VS给类动态增加方法

一、给实例绑定方法 object.method MethodType(method,object) >>>class Badbrains(): pass >>>def mocking(self): print(Brain\s Mocking) >>>b Badbrains() >>>from types import MethodType >>>b.mocking MethodType(moc…

一句DOS命令搞定文件合并

用Dos的copy命令实现: copy a.jsb.jsc.js abc.js /b 将 a.js b.js c.js 合并为一个 abc.js,最后的 /b 表示文件为二进位文件,copy 命令的其它参数可以在 cmd 里输入 copy /? 学习 举例:如果想要合并多个js文件到某个目录下&#…

DataTables warning: Requested unknown parameter '0' from the data source for row '0'

问题&#xff1a;DataTables warning: Requested unknown parameter 0 from the data source for row 0 代码&#xff1a; <script type"text/javascript">var data [{"Name":"UpdateBootProfile","Result":"PASS",&…

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

HALCON示例程序hull.hdev区域提取与凸度筛选 示例程序源码&#xff08;加注释&#xff09; 关于显示类函数解释 read_image (Hull, ‘hull’) get_image_size (Hull, Width, Height) dev_close_window () dev_open_window (0, 0, Width, Height, ‘black’, WindowID) dev_di…

我与Linux系统的交集

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

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通过电路板元器件定位识别 示例程序源码&#xff08;加注释&#xff09; 关于显示类函数解释 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帧头定义 /*数据帧定义&#xff0c;头14个字节&#xff0c;尾4个字节*/ typedef struct _MAC_FRAME_HEADER { char m_cDstMacAddress[6]; //目的mac地址 char m_cSrcMacAddress[6]; //源mac地址 short m_cType;      //上一层协议类型&#xff0c;如…

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

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

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

HALCON示例程序inner_rectangle1.hdev木板有效区域提取 示例程序源码&#xff08;加注释&#xff09; 关于显示类函数解释 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…