HALCON示例程序rim.hdev轮圈孔检测提取字符

小哥哥小姐姐觉得有用点个赞呗!在这里插入图片描述

HALCON示例程序rim.hdev轮圈孔检测提取字符

示例程序源码(加注释)

  • 关于显示类函数解释
    dev_update_off ()
    dev_close_window ()
    dev_open_window (0, 0, 768, 576, ‘black’, WindowID)
    set_display_font (WindowID, 16, ‘mono’, ‘true’, ‘false’)
    read_image (Rim, ‘rim’)
    dev_display (Rim)
    disp_continue_message (WindowID, ‘black’, ‘true’)
    stop ()
  • 二值化
    threshold (Rim, Dark, 0, 128)
    dev_display (Rim)
    dev_set_color (‘green’)
    dev_set_draw (‘fill’)
    dev_display (Dark)
    disp_continue_message (WindowID, ‘black’, ‘true’)
    stop ()
  • 分割连通域
    connection (Dark, DarkRegions)
  • 使用圆度与面积筛选区域
    select_shape (DarkRegions, Circles, [‘circularity’,‘area’], ‘and’, [0.85,50], [1.0,99999])
    dev_display (Rim)
    dev_set_colored (12)
    dev_display (Circles)
    disp_continue_message (WindowID, ‘black’, ‘true’)
    stop ()
  • 使用圆形膨胀
    dilation_circle (Circles, ROIOuter, 8.5)
  • 使用圆形腐蚀
    erosion_circle (Circles, ROIInner, 8.5)
  • 求不同
    difference (ROIOuter, ROIInner, ROI)
  • 合并区域
    union1 (ROI, ROIEdges)
    dev_display (Rim)
    dev_set_draw (‘margin’)
    dev_set_line_width (3)
    dev_set_color (‘green’)
    dev_display (ROIEdges)
    disp_continue_message (WindowID, ‘black’, ‘true’)
    stop ()
  • 缩减定义域,求取边缘
    reduce_domain (Rim, ROIEdges, RimReduced)
    edges_sub_pix (RimReduced, Edges, ‘canny’, 4, 20, 40)
  • 筛选边缘
    select_contours_xld (Edges, RelEdges, ‘length’, 30, 999999, 0, 0)
    dev_display (Rim)
    dev_set_colored (12)
    dev_display (RelEdges)
    disp_continue_message (WindowID, ‘black’, ‘true’)
    stop ()
  • 拟合椭圆
    fit_ellipse_contour_xld (RelEdges, ‘ftukey’, -1, 2, 0, 200, 3, 2, Row, Column, Phi, Ra, Rb, StartPhi, EndPhi, PointOrder)
    display_ellipses (Rim, Row, Column, Phi, Ra, Rb, WindowID)
    disp_continue_message (WindowID, ‘black’, ‘true’)
    stop ()
  • 使用高斯平滑滤波
    gauss_filter (Rim, RimGauss, 11)
  • 动态阈值分割区域
    dyn_threshold (Rim, RimGauss, SmallAndDarkerRegion, 5, ‘dark’)
    dev_display (Rim)
    dev_set_draw (‘fill’)
    dev_set_color (‘green’)
    dev_display (SmallAndDarkerRegion)
    disp_continue_message (WindowID, ‘black’, ‘true’)
    stop ()
  • 分割连通域
    connection (SmallAndDarkerRegion, SmallAndDarker)
  • 通过面积筛选区域
    select_shape (SmallAndDarker, CharCandidates, ‘area’, ‘and’, 40, 400)
  • 使用长短轴筛选区域
    select_shape (CharCandidates, PossibleChar, [‘ra’,‘rb’], ‘and’, [10,5], [20,30])
    dev_display (Rim)
    dev_set_colored (12)
    dev_display (PossibleChar)
    disp_continue_message (WindowID, ‘black’, ‘true’)
    stop ()
  • 合并区域
    union1 (PossibleChar, ROI)
  • 使用圆形元素进行闭运算
    closing_circle (ROI, CharRegion, 17.5)
  • 分割连通域
    connection (CharRegion, CharBlocks)
    dev_display (Rim)
    dev_set_draw (‘margin’)
    dev_display (CharBlocks)
    disp_continue_message (WindowID, ‘black’, ‘true’)
    stop ()
  • 使用面积对区域进行筛选
    select_shape (CharBlocks, CharRegion, ‘area’, ‘and’, 400, 99999)
  • 对区域进行型转变换,求取最小外接矩形
    shape_trans (CharRegion, ROIChar, ‘rectangle2’)
    dev_display (Rim)
    dev_set_color (‘green’)
    dev_display (ROIChar)
    disp_continue_message (WindowID, ‘black’, ‘true’)
    stop ()
    display_ellipses (Rim, Row, Column, Phi, Ra, Rb, WindowID)
  • 求取交集
    intersection (CharCandidates, ROIChar, Characters)
    dev_set_colored (12)
    dev_display (Characters)
  • 求最小外接矩形
    smallest_rectangle2 (ROIChar, RowChar, ColumnChar, PhiChar, Length1Char, Length2Char)
  • 创建标准转换矩阵
    hom_mat2d_identity (HomMat2DIdentity)
  • 旋转
    hom_mat2d_rotate (HomMat2DIdentity, rad(180) - PhiChar, RowChar, ColumnChar, HomMat2DRotate)
  • 平移
    affine_trans_region (Characters, CharRotated, HomMat2DRotate, ‘constant’)
  • 进行仿射变换
    affine_trans_image (Rim, RimRotated, HomMat2DRotate, ‘weighted’, ‘false’)
    dev_open_window (0, 800, 192, 144, ‘black’, WindowChar)
  • 合并区域
    union1 (CharRotated, CharRotatedAll)
  • 求区域最小外接矩形
    smallest_rectangle1 (CharRotatedAll, Row1, Column1, Row2, Column2)
    ZoomHeight := Row2 - Row1 + 1
    ZoomWidth := Column2 - Column1 + 1
    ZoomFactor := min([768 / ZoomWidth,576 / ZoomHeight])
    ZoomRow := (Row1 + Row2) / 2
    ZoomColumn := (Column1 + Column2) / 2
    dev_set_part (ZoomRow - 576 / ZoomFactor / 2, ZoomColumn - 768 / ZoomFactor / 2, ZoomRow + 576 / ZoomFactor / 2 - 1, ZoomColumn + 768 / ZoomFactor / 2 - 1)
    dev_display (RimRotated)
    dev_set_draw (‘fill’)
    dev_set_colored (12)
    dev_display (CharRotated)

处理思路

这个例子是主要讲解了使用blob方法进行孔洞测量;使用动态阈值进行字符区域提取。

后记

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

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

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

相关文章

德国汽车厂发生机器人杀人事件 人机协作是大势所趋

OFweek机器人网讯:《金融时报》报道称,德国大众汽车制造厂中一个机器人杀死了一名人类工作人员。当时这名21岁的工人正在安装和调制机器人,后者突然“出手”击中工人的胸部,并将其碾压在金属板上。这名工人当场死亡。 调查人员正对…

HALCON示例程序sequence_diff.hdev通过两张连续图像进行车辆流量监控

小哥哥小姐姐觉得有用点个赞呗! HALCON示例程序sequence_diff.hdev通过两张连续图像进行车辆流量监控 示例程序源码(加注释) 关于显示类函数解释 Thresh : 35 dev_update_window (‘off’) dev_update_pc (‘off’) dev_update_var (‘of…

HALCON示例程序stamp_catalogue.hdev分割图片与文字

小哥哥小姐姐觉得有用点个赞呗! HALCON示例程序stamp_catalogue.hdev分割图片与文字 示例程序源码(加注释) 关于显示类函数解释 gen_rectangle1 (Rect, 0, 0, 5, 5) dev_update_var (‘off’) dev_update_window (‘off’) dev_close_win…

[BZOJ]1023: [SHOI2008]cactus仙人掌图

Time Limit: 1 Sec Memory Limit: 162 MB Description 如果某个无向连通图的任意一条边至多只出现在一条简单回路(simple cycle)里,我们就称这张图为仙人掌图(cactus)。所谓简单回路就是指在图上不重复经过任何一个顶…

实现RTP协议的H.264视频传输系统

1. 引言 随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性。但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生动清晰的媒体演示的同时,不得…

机器人网首页应用实例工业自动化 EtherCAT 技术在库卡机器人控制系统上的应用

自 2010 年以来,库卡一直采用 EtherCAT 技术作为所有库卡机器人控制系统中的系统总线。最新的 KR AGILUS 机器人和 LBR iiwa 轻型机器人的紧凑型控制器也是在 EtherCAT 基础上实施的。Beckhoff 基于工业以太网的 EtherCAT因而可以作为整个当前库卡控制系统范围内的…

KVM虚拟机共享存储动态迁移与冷迁移

运行环境一、 配置nfs共享服务器二、 配置KVM虚拟化三、 创建桥接网卡四、 配置kvm服务器并实现动态迁移五、 配置冷迁移运行环境KVM虚拟机两台(linux 7.4)IP地址:192.168.80.100(KVM01)IP地址:192.168.80.…

HALCON示例程序surface_scratch.hdev提取划痕

小哥哥小姐姐觉得有用点个赞呗! HALCON示例程序surface_scratch.hdev提取划痕 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () dev_close_window () read_image (Image, ‘surface_scratch’) get_image_size (Image, Width…

理解LSTM/RNN中的Attention机制

转自:http://www.jeyzhang.com/understand-attention-in-rnn.html,感谢分享! 导读 目前采用编码器-解码器 (Encode-Decode) 结构的模型非常热门,是因为它在许多领域较其他的传统模型方法都取得了更好的结果。这种结构的模型通常将…

[BZOJ2326] [HNOI2011] 数学作业 (矩阵乘法)

Description Input Output Sample Input Sample Output HINT Source Solution 递推式长这样:$f[n]f[n-1]*10^kn$ 对于每一段位数个数相同的$n$(如$10\sim99,100\sim999,23333\sim66666,1018701389\sim2147483647$),$k$是个定值 然…

HALCON示例程序texture.hdev检测树木

小哥哥小姐姐觉得有用点个赞呗! HALCON示例程序texture.hdev检测树木 示例程序源码(加注释) 关于显示类函数解释 dev_close_window () Interactive : 0 dev_close_window () read_image (MreutHill, ‘mreut_y’) get_image_size (MreutH…

1、python基础速成

基础模块 def prt(age,name):#函数定义 print("%s is %d 年龄 old"%(name,age)) if __name__"__main__":#程序入口 print("Hello World") prt(45,"gaici") 获取输入:使用input()函数 nameinput("you name &#x…

老男孩博客园杨海潮MySQL--MySQL机构逻辑2

转载于:https://blog.51cto.com/yanfeilai528/2103403

法国标致雪铁龙汽车公司采用通快碟片激光器进行焊接

发布日期:2011-10-14 来源:光电新闻网 发布人:星之球科技 摘要:3月11日消息,十一个碟片激光器(disk laser)将安装在标致雪铁龙集团的工厂,这家法国汽车制造商准备使用4千瓦的激光器…

HALCON示例程序vessel.hdev血管的分割与测量

小哥哥小姐姐觉得有用点个赞呗! HALCON示例程序vessel.hdev血管的分割与测量 示例程序源码(加注释) 关于显示类函数解释 dev_update_window (‘off’) dev_close_window () dev_open_window (0, 0, 512, 512, ‘black’, WindowID) set_d…

浙南联合训练赛20180414

这次题目的代码都不长,CF的一贯风格 A - Game CodeForces - 513A Two players play a simple game. Each player is provided with a box with balls. First players box contains exactly n1 balls and second players box contains exactly n2balls. In one move…

Gym 100090D Insomnia

从 n 变到 1&#xff0c;有多少种方案&#xff1f; 打表记忆化。 1 #include <bits/stdc.h>2 3 using namespace std;4 5 int n;6 int dp[1000005];7 int dfs(int n) {8 if(n1)9 return 1; 10 if(dp[n]>0) 11 return dp[n]; 12 int cnt0;…

IP/TCP/UDP/RTP/RTCP 包结构图

IP 包头结构: TCP 包头结构: UDP 包头结构: RTP 包头结构: RTCP 包头结构:

webservices系列(二)——JAX-WS文件上传下载

新建ImgData类&#xff0c;存放文件javabean DataHandler&#xff1a;使用这个类型存放文件 XmlRootElement(name"ImaData") XmlAccessorType(XmlAccessType.FIELD) public class ImgData {private Integer id;XmlMimeType("application/octet-stream")pri…

halcon sobel边缘检测sobel_amp

目录sobel_amp&#xff08;算子&#xff09;描述参数sobel_amp&#xff08;算子&#xff09; sobel_amp - 使用Sobel算子检测边缘&#xff08;幅度&#xff09;。 sobel_amp&#xff08;图片&#xff1a;边缘图像&#xff1a;滤波器方式&#xff0c;掩膜大小:) 描述 sobel_…