当前位置: 首页 > news >正文

Halcon 常用算子

版本为: halcon12

函数名(输入输出参数

halcon坐标系:

1.rgb1_to_gray(Image, GrayImage)

输入Image ,输出Image的灰度图GrayImage

2.threshold(GrayImage, Region1, 50, 255)

0为黑色,255为白色。

输入灰度图GrayImage,输出像素值 在(50,255)之间的区域Region1

3.mean_image (Image, ImageMean, 30, 30)

对输入图像Image的灰度值进行线性平滑。滤波器大小为30x30

4.dyn_threshold (Image, ImageMean, RegionDynThresh, 5, 'dark')

输入原始图像Image,和处理后图像(一般采用滤波处理ImageMean

利用局部阈值分割图像。其中,5:灰度值偏移量。(其值越大,提取的区域越小。)

5.erosion_circle(Region1, RegionErosion1, 3)

使用半径为3的圆形结构元素,对输入区域Region1进行腐蚀。


6.dilation_circle(Region1, RegionDilation1, 3)

使用半径为3的圆形结构元素,对输入区域Region1进行膨胀。

7.connection(Region1, ConnectedRegion1)

把一整块区域,分割成多个独立的小区域。

8.count_obj(ConnectedRegion1, Nums)

计算ConnectedRegion1中有几个独立的小区域,输出数量Nums

例一:

read_image (Image, 'C:/Users/86957/Desktop/testhalcon.png')
rgb1_to_gray(Image, GrayImage)
threshold(GrayImage, Region1, 0, 125)
connection(Region1, ConnectedRegion1)
count_obj(ConnectedRegion1, Numpoints)

9.select_shape(ConnectedRegions, SelectedRegions, 'area', 'and', 50,99999)

ConnectedRegions内,根据面积'area',选择符合条件5099999SelectedRegions。

10.area_center(SelectedRegions, Area, RowsCenter,  ColsCenter)

计算输入区域的面积和中心。

11.tuple_max(Area, MaxArea)

从列表Area=[15,21,11,7,35,1]中找到最大的元素MaxArea=35。

最小:tuple_min (Area, MinArea)。


12.tuple_find(Area, MaxArea, MaxAreaIndex)

从列表Area=[15,21,11,7,35,1]中找到最大的元素MaxArea=35,返回其所在位置的索引,即MaxAreaArea的第MaxAreaIndex位。

13.tuple_sort(Area, sortedArea)

将列表Area从小到大进行排序,返回排序好的列表sortedAreaArea=[15,21,11,7,35,1],sortedArea=[1,7,11,15,21,35].

14.tuple_sort_index (Area, AreaIndices)

将列表Area从小到大进行排序,返回索引AreaIndicesArea=[15,21,11,7,35,1],AreaIndices=[5,3,2,0,1,4]

15.tuple_inverse (tuple1, Invtuple1)

反转列表。tuple1=[1,2,3],Invtuple1=[3,2,1].

16.tuple_select_range(tuple1, 0, 2, tuple2)

返回tuple1从第0位到第2位的元素。tuple1=[1,3,5,7,9],tuple2=[1,3,5]。

17.tuple_select(tuple1, Indices, Selectedtuple)

根据索引Indices,返回tuple1中对应的元素。tuple1 = [2,4,6,8,10],Indices=[0,1,2]

selectedtuple = [2,4,6]

18.gen_contour_region_xld(ConnectedRegion1, Contours, 'border')

ConnectedRegion1中寻找轮廓。

19.union_collinear_contours_xld(Contours, MergedContours, 15, 5, 5, 0.5, 'attr_keep')

将输入轮廓数组 Contours 中所有近似共线的轮廓合并,即大致位于同一条直线上的轮廓。

20.segment_contours_xld(MergedContours, Segments, 'lines', 20, 16, 8)

将输入的轮廓 MergedContours 按照 Mode 参数进行分割。如果 Mode='lines',则将其分割为直线。

例二:

MergedContours:

Segments:

21.hough_lines (ConnectedRegion1, 4, 100, 5, 5, Angle, Dist)

霍夫直线检测。

hough_lines 算子返回的 Angle(法线角度)和 Dist(原点距离)是直线的参数表示(HNF 形式)。

22.select_obj(ConnectedRegion1, SelectedRegions, [1,2,3])

ConnectedRegion1中 选取索引为[1,2,3]的区域,构成新的区域 SelectedRegions。


文章转载自:

http://U4GoaN8T.wnkjb.cn
http://8DIjK8HZ.wnkjb.cn
http://yQhfN1uP.wnkjb.cn
http://eo62eytV.wnkjb.cn
http://TQfn0J5H.wnkjb.cn
http://IeeqytH9.wnkjb.cn
http://3L4scOrV.wnkjb.cn
http://RdSreS8j.wnkjb.cn
http://yTYy8sJ3.wnkjb.cn
http://0xORBXol.wnkjb.cn
http://clxCDg5i.wnkjb.cn
http://1BxnLE6b.wnkjb.cn
http://OnhjslCT.wnkjb.cn
http://56FHPQHY.wnkjb.cn
http://oJGraz4Q.wnkjb.cn
http://gXrMGnf8.wnkjb.cn
http://Qz7TMixG.wnkjb.cn
http://XAthkNBB.wnkjb.cn
http://EMORWpK7.wnkjb.cn
http://2i8NC18C.wnkjb.cn
http://w4qRX99s.wnkjb.cn
http://mSYWkyLN.wnkjb.cn
http://bpelDNf3.wnkjb.cn
http://bvbDIx38.wnkjb.cn
http://L5iXQ30Y.wnkjb.cn
http://Nb8Oog3n.wnkjb.cn
http://gnF6blwh.wnkjb.cn
http://Iz8DkeFo.wnkjb.cn
http://HwyxzXwm.wnkjb.cn
http://9DcVVUZB.wnkjb.cn
http://www.dtcms.com/a/384400.html

相关文章:

  • 基于Spring Boot与Micrometer的系统参数监控指南
  • 【高并发内存池——项目】定长内存池——开胃小菜
  • 作为注册中心zk和nacos如何选型
  • 前置配置3:nacos 配置中心
  • Linux —— 进程的程序替换[进程控制]
  • [Linux] 从YT8531SH出发看Linux网络PHY驱动
  • ArcGIS定向影像(2)——非传统影像轻量级解决方案
  • 分享机械键盘MCU解决方案
  • Unity 性能优化 之 编辑器创建资源优化(UGUI | 物理 | 动画)
  • PostgreSQL——分区表
  • Elastic APM 高级特性:分布式追踪与机器学习优化
  • Ubuntu 服务器配置转发网络访问
  • Redis 数据结构源码剖析(SDS、Dict、Skiplist、Quicklist、Ziplist)
  • C#通讯之网络通讯 TCP UDP
  • 响应时间从5ms到0.8ms:威迈斯AI+DSP协同架构的突破与工程实践
  • 《WINDOWS 环境下32位汇编语言程序设计》第16章 WinSock接口和网络编程(2)
  • 算法--插入排序
  • 领码方案|权限即数据:企业系统中的字段级访问控制架构实战(Ver=1.0)
  • 【面试场景题】支付金融系统与普通业务系统的一些技术和架构上的区别
  • 数证杯顺心借JAVA网站重构详细版(服务器取证基础考点+检材+题目+重构视频)
  • 【Unity】【Photon】Fusion2中的玩家输入系统 学习笔记
  • Vue3 + Three.js 实战:自定义 3D 模型加载与交互全流程
  • 【Leetcode hot 100】102.二叉树的层序遍历
  • [Windows] 微软 .Net 运行库离线安装包 | Microsoft .Net Packages AIO_v09.09.25
  • java通过RESTful API实现两个项目之间相互传输数据
  • C++基础(13)——list类的模拟实现
  • C#/.NET/.NET Core技术前沿周刊 | 第 54 期(2025年9.8-9.14)
  • 快速上手 Jenkins
  • 【C++】STL--List使用及其模拟实现
  • Go语言双向链表list.List详解