halcon指令sort_region 的用法
“halcon指令sort_region 的用法”相关的资料有哪些?“halcon指令sort_region 的用法”相关的范文有哪些?怎么写?下面是小编为您精心整理的“halcon指令sort_region 的用法”相关范文大全或资料大全,欢迎大家分享。
halcon指令集
1D Measuring一維測量
close_all_measures
Delete all measure objects. 刪除所有度量對象。 close_measure
Delete a measure object. 刪除測量物體。
deserialize_measure
Deserialize a serialized measure object. 反序列化序列化的度量對象。 fuzzy_measure_pairing
Extract straight edge pairs perpendicular to a rectangle or an annular arc. 提取直邊對垂直的一個矩形或環形電弧。 fuzzy_measure_pairs
Extract straight edge pairs perpendicular to a rectangle or an annular arc. 提取直邊對垂直的一個矩形或環形電弧。 fuzzy_measure_pos
Extract straight edges perpendicular to a rectangle or an annular arc. 提取直邊垂直的一個矩形或
PLC循环移位指令的用法
PLC指令的设计与应用
计算机 PLC应用———PLC循环移位指令的用法机床电器200512
计算机 PLC应用
PLC循环移位指令的用法
李云新 (湘潭大学,411100)
摘要:介绍了FX2系列PLC循环移位指令的几种应用技巧,这些技巧具有实用价值。关键词:PLC;循环移位指令;用法
中图分类号:TP39118 文献标识码:B 文章编号:1004-0420(2005)02-0035-
TheapplicationmethodofLIYun()
Abstract:ThispaperskillFX2seriesPLCcyclicshiftinstruction,whichpossesspracticalvalue.
KLC;instruction;applicationskill
1 单按钮控制起动和停止
用单按钮控制起动和停止可减少PLC的输入输出点数,减少投资,提高效率。
图1为应用循环移位指令实现单按钮控制起动和停止的梯形图。图中,M8002是在PLC运行开始瞬间接通的初始脉冲。在PLC上电时使标志逻辑线圈M8022复位,同时将十进制数21845转换成二进制数后传送到寄存器D0中,使D0中的数据状态为0101010101010101。当X0第1次由OF
PLC循环移位指令的用法
PLC指令的设计与应用
计算机 PLC应用———PLC循环移位指令的用法机床电器200512
计算机 PLC应用
PLC循环移位指令的用法
李云新 (湘潭大学,411100)
摘要:介绍了FX2系列PLC循环移位指令的几种应用技巧,这些技巧具有实用价值。关键词:PLC;循环移位指令;用法
中图分类号:TP39118 文献标识码:B 文章编号:1004-0420(2005)02-0035-
TheapplicationmethodofLIYun()
Abstract:ThispaperskillFX2seriesPLCcyclicshiftinstruction,whichpossesspracticalvalue.
KLC;instruction;applicationskill
1 单按钮控制起动和停止
用单按钮控制起动和停止可减少PLC的输入输出点数,减少投资,提高效率。
图1为应用循环移位指令实现单按钮控制起动和停止的梯形图。图中,M8002是在PLC运行开始瞬间接通的初始脉冲。在PLC上电时使标志逻辑线圈M8022复位,同时将十进制数21845转换成二进制数后传送到寄存器D0中,使D0中的数据状态为0101010101010101。当X0第1次由OF
CC++指令#undef,#ifdef,#ifndef,#if的用法
C/C++指令 #undef ,#ifdef, #ifndef,#if的用法
#ifdef,#ifndef使用
条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程序段2 #endif
它的作用是:当标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,否则编译程序段2。
其中#else部分也可以没有,即: #ifdef 程序段1 #denif
这里的“程序段”可以是语句组,也可以是命令行。这种条件编译可以提高C源程序的通用性。如果一个C源程序在不同计算机系统上系统上运行,而不同的计算机又有一定的差异。例如,当程式跑到else,如果TRACE没被定义,则下一句再定义
源代码:
#define TRACE(x) #if DBG #undef TRACE
#define TRACE(x) g_TraceCallback x #else
#ifndef TRACE #define TRACE(x) #endif #endif 解析:
#define TRACE(x) #if DBG #undef TRACE
#define TRACE(x) g_TraceCall
【选择排序】selection sort
【选择排序】selection sort
①直接打擂的方式:(直接选择排序法)direct selection
②锦标赛的方法:(树型选择法)non-tratified form
③堆排序:heapsort
【完全二叉树】complete binary tree
【交换排序】exchange sort
【冒泡排序法】bubble sort
【快速排序法】quick sort
1.各种方法概述
1)结构化编程
程序应该按自上而下的顺序执行,不会做随便跳转。主要为了提高可读性(特别是控制结构的),可自上而下的阅读代码,并且执行的顺序也大体是这样的。 它的三个组成部分:顺序Sequence,选择selection,循环(或迭
代)repetition (or iteration)。任何控制结构都可以用这三个部分组成。 需要小心使用其他方式如:break,continue,return,throw-catch.
2)模块化编程
将逻辑相关的数据和函数放在一个模块中。
它没有多个实例的概念,相当于面向对象中的仅包含静态方法和静态变量的类。不需要实例化即可直接调用方法,只存在一个"实例"。
VB中的Module就是这个思想的应用。
3)面向对象编
halcon函数
threshold 按设置的阙值提取图像区域。
connection 合并所有选定像素触摸相互连通区。 Select_shape 选择区域面积(属性:'面积')在指定区间内。 Smallest_rectangle1计算每个区域的坐标(连续/栏)的包围矩形。
dilation_circle ( Region ,RegionDilation , Radius ) 膨胀Radius为半径 complement ( Region , RegionComplement )反填充Region区域
get_mbutton ( WindowHandle, &Row, &Column, &Button ) 等待至用户鼠标有输入,Row,和Column返回坐标,左键输入:Button=1;中键:Button=2;右键:Button=4
set_tposittion(windowhandle,Row,Column)设置文本输出坐标
mean_image ( Image : ImageMean : MaskWidth, MaskHeight : )取平均值平滑图像
MaskWidth &MaskHeight ∈ {
halcon函数
threshold 按设置的阙值提取图像区域。
connection 合并所有选定像素触摸相互连通区。 Select_shape 选择区域面积(属性:'面积')在指定区间内。 Smallest_rectangle1计算每个区域的坐标(连续/栏)的包围矩形。
dilation_circle ( Region ,RegionDilation , Radius ) 膨胀Radius为半径 complement ( Region , RegionComplement )反填充Region区域
get_mbutton ( WindowHandle, &Row, &Column, &Button ) 等待至用户鼠标有输入,Row,和Column返回坐标,左键输入:Button=1;中键:Button=2;右键:Button=4
set_tposittion(windowhandle,Row,Column)设置文本输出坐标
mean_image ( Image : ImageMean : MaskWidth, MaskHeight : )取平均值平滑图像
MaskWidth &MaskHeight ∈ {
Halcon例子说明
Halcon实例说明
1、inspect_bottle_mouth.hdev:易拉管缺陷检测。用到了极坐标变换
2、circular_barcode.hdev:一维条码检测,用到坐标变换。弧形拉直。用到了极坐标变换 3、surface_scratch.hdev:表面划伤检测。
4、ball.hdev:PCB板焊锡点检测。用到常用算子及开运算opening。 5、best_match_rot_mg_clip1.hdev:带方向的基本模版匹配 6、bin_threshold.hdev:计算图片中的灰度直方图
7、bin_threshold2.hdev:程序说明怎样bin_threshold与threshold之间的相等转换计算。 8、bottle.hdev:OCR字符的检测 9、bottlet.hdev:OCR字符的检测
10、check_blister.hdev:药品颗粒检测。用一些常用算子及坐标变换,图片旋转。
11、check_bottle_crate.hdev:圆孔检测。用到opening_circle、select_shape等常用处理算子。
12、check_hazelnut_wafers.hdev:检测物体表面缺陷。很好的用到了开运
Halcon算子介绍
图像、窗口基础操作部分
基础操作
dev_close_window()
关闭当前激活的窗口
read_image( : Image : FileName : )
读取图像,可以支持多种格式,比如TIFF,PNG,JPEG-XR,JPEG-2000等,还支持一次性读取多个图像。
Image:输出,读取完后在halcon所存放的变量名
FileName:图片路径,可以是多个路径,可以是绝对路径或者相对路径,还可以省略扩展名
示例:
* Reading an image:
read_image(Image,'mreut')
* Reading 3 images into an image array: read_image(Images,['ic0','ic1','ic2'])
stop()
停止程序(等待用户继续运行)
get_image_size(Image : : : Width, Height)
获取图像的尺寸
Image:要获取尺寸的图像 Width:输出,图像的宽度 Height:输出,图像的高度
dev_open_window( : : Row, Column, Width, Height, Background :
Halcon检测圆
Halcon检测圆(blob外接圆法) (转) 原图如下:
检测结果如下:
代码如下:
dev_close_window ()
dev_update_window ('off')
read_image (Image, 'C:/Documents and Settings/Administrator/桌面/样品图.jpg')
get_image_size (Image, Width, Height)
dev_open_window_fit_image (Image, 0, 0, Width, Width, WindowID) set_display_font (WindowID, 12, 'Courier', 'true', 'false') dev_set_draw ('margin') dev_set_line_width (4) dev_display (Image)
* 定位检测区域
threshold (Image, Regions, 0, 45)
connection(Regions,ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'a