halcon学习

halcon列程详细介绍-V1.3

从文件夹中遍历图片(用到的算子及实例)

1)list_files(::Directory,Options:Files)
功能:列出目录中的所有文件
参数列表:
第1个参数Directory为输入变量,需要列出的目录名字,即输入目录地址;
第2个参数Options为输入变量,默认值为files,建议值有:‘files’, ‘directories’, ‘recursive’, ‘follow_links’, ‘max_depth 5’(遍历深度), ‘max_files 1000’(最大读取文件个数);
第3个参数Files为输出变量,读取的文件。
举例:list_files (‘F:\图片管理’, [‘files’,‘follow_links’], ImageFiles)

2)tuple_regexp_select( : : Data, Expression : Selection)
第1个参数Data为输入变量,指的是文件名数组;
第2个参数Expression为输入变量,输入的是文件筛选规则表达式,//.指的是转义,(bmp|JPG)指的是筛选的文件格式,‘ignore_case’是指忽略大小写;
第3个参数Selection为输出变量,指的是筛选出的文件名数组。
举例:tuple_regexp_select(ImageFiles, [‘\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|hobj)$’,‘ignore_case’], ImageFiles)

从文件夹中遍历图片的实例:

list_files ('F:\\图片管理', ['files','follow_links'], ImageFiles)
tuple_regexp_select(ImageFiles, ['\\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|hobj)$','ignore_case'], ImageFiles)
for Index:=0 to |ImageFiles|-1 by 1read_image(Image, ImageFiles[Index])stop()
Endfor

频率域滤波及相关频率域转换算子(如傅里叶正逆变换)

1)gen_lowpass( : ImageLowpass : Frequency, Norm, Mode, Width, Height : )
功能:生成一个理想的低通滤波器
参数列表:
第一个参数ImageLowpass为输出变量,指的是输出的理想低通滤波器;
第二个参数Frequency为输入变量,指的是截止频率,决定了生成滤波图像中间白色椭圆区域的大小,频率越大,则表示原点到截止频率确定的距离越大,可以滤除截止频率以外的高频分量,范围在0-1之间;
第三个参数Norm为输入变量,指的是滤波器归一化因子,有none和n模式选择;
第四个参数Mode为输入变量,指的是频率图中心位置,有’dc_center’, ‘dc_edge’, 'rft’三种模式选择,前两种分别代表中心和边缘模式,可与fft_generic算子搭配使用。第三种rft必须与rft_generic算子搭配使用;
第五个参数Width为输入变量,指的是生成滤波图像宽;
第六个参数Height为输入变量,指的是生成滤波图像高。

2)fft_generic(Image : ImageFFT : Direction, Exponent, Norm, Mode, ResultType : )
功能:计算一个图像的快速傅里叶变换图。
参数列表:
第一个参数Image为输入变量,指的是输入图像;
第二个参数ImageFFT为输出变量,指的是生成的傅里叶频率图;
第三个参数Direction为输入变量,指的是图像变换方向,有from_freq’和 'to_freq’两种模式选择,分别代表从频域变换到空域和从空域变换到频域;
第四个参数Exponent为输入变量,指的是指数,有1和-1两种模式可选,但1代表?,-1代表?;
第五个参数Norm为输入变量,指的是归一化因子,有 ‘n’, ‘none’, ‘sqrt’三种模式可选,但从经验上感觉使用效果差不多;
第六个参数Mode为输入变量,指的是频率图中心位置,有’dc_center’, ‘dc_edge’两种模式选择,分别代表中心和边缘模式;
第七个参数ResultType 为输入变量,决定输出图像的类型,有’byte’, ‘complex’, ‘cyclic’, ‘direction’, ‘int1’, ‘int2’, ‘int4’, ‘real’, ‘uint2’等多种类型,常用的有’byte’,‘complex’,'real’这三种。其中’complex’用于时域变换到频域较多,'byte’和’real’用于频域变换到时域较多。

3)convol_fft(ImageFFT, ImageFilter : ImageConvol : : )
功能:在频域内用一个滤波器卷积一个图像。
参数列表:
第一个参数ImageFFT为输入变量,指的是输入图像,一般为傅里叶变换后的频率域图像;
第二个参数ImageFilter为输入变量,指的是输入的滤波器图像,其图像的宽高必须与输入图像的宽高一致;
第三个参数ImageConvol为输出变量,指的是卷积后的频域图像。

4)gen_gabor( : ImageFilter : Angle, Frequency, Bandwidth, Orientation, Norm, Mode, Width, Height : )
功能:生成一个gabor滤波器(其核本质上就是一个正弦滤波器乘以一个高斯滤波器)。
参数列表:
第一个参数ImageFilter 为输出变量,指的是生成的gab

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

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

相关文章

html三级菜单

示例 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>Menu Example</title> <link re…

mybatispuls 分页插件的基本原理是什么?

MyBatis-Plus 是一个基于 MyBatis 的增强框架,它提供了许多额外的功能,其中分页插件是一个常用的功能。分页插件的基本原理是拦截 SQL 语句,在执行查询之前对 SQL 进行修改,以实现分页的功能。以下是 MyBatis-Plus 分页插件的基本原理及其工作机制: 1. 基本原理 分页插件…

LED显示屏跟COB显示屏有哪些不同?

COB显示屏跟LED显示屏的主要区别在于产品的显示效果、封装技术、耐用性、防护力、维护以及制造成本方面的不同&#xff0c;这里所说的LED显示屏主要指的是使用SMD封装的LED显示屏&#xff0c;今天跟随COB显示屏厂家中品瑞科技一起来详细看看具体分析&#xff1a; 一、封装技术 …

品牌推广的深层逻辑:自我提升与市场认同的和谐共生

品牌推广的深层逻辑&#xff1a;自我提升与市场认同的和谐共生 著名飞行员查尔斯林德伯格(Charles Lindbergh) 曾写道:“改善生活方式比传播生活方式更重要。如果我们自己的生活方式使别人感到满意&#xff0c;那么它将自动蔓延。如果不是这样&#xff0c;那么任何武力都不可能…

如何在 Odoo 16 中继承和更新现有邮件模板

在本文中,让我们看看如何在 Odoo 16 中继承和编辑现有邮件模板。我们必须这样做才能对现有模板的内容进行任何调整或更新。让我们考虑一个在会计模块中更新邮件模板的示例。 单击“account.move”模型中的“发送并打印”按钮后,将打开上述向导。在这里,我们将进行更改。从…

8人团队历时半年打造开源版GPT-4o,零延迟演示引爆全网!人人可免费使用!

目录 01 Moshi 02 背后技术揭秘 GPT-4o可能要等到今年秋季才会公开。 然而&#xff0c;由法国8人团队开发的原生多模态Moshi&#xff0c;已经达到了接近GPT-4o的水平&#xff0c;现场演示几乎没有延迟&#xff0c;吸引了大量AI专家的关注。 令人惊讶的是&#xff0c;开源版的…

Python酷库之旅-第三方库Pandas(003)

目录 一、用法精讲 4、pandas.read_csv函数 4-1、语法 4-2、参数 4-3、功能 4-4、返回值 4-5、说明 4-6、用法 4-6-1、创建csv文件 4-6-2、代码示例 4-6-3、结果输出 二、推荐阅读 1、Python筑基之旅 2、Python函数之旅 3、Python算法之旅 4、Python魔法之旅 …

T100-XG查询报表的开发

制作XG报表 1、注册程序 azzi900 首先现将程序注册一下,在内部构建基础代码档。 2、注册作业 azzi910 也是直接新增一个,作业跟程序绑定一下。 3、T100签出规格程序 这个时候应该是没签出的,首先将规格迁出。 4、T100画面产生器 规格迁出之后,这个时候还需要生成一个画…

springcloud-gateway 网关组件中文文档

Spring Cloud网关 Greenwich SR5 该项目提供了一个基于Spring生态系统的API网关&#xff0c;其中包括&#xff1a;Spring 5&#xff0c;Spring Boot 2和项目Reactor。Spring Cloud网关的目的是提供一种简单而有效的方法来路由到API&#xff0c;并向它们提供跨领域的关注&#x…

Java中的数据脱敏与隐私保护技术

Java中的数据脱敏与隐私保护技术 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 随着信息化进程的加深&#xff0c;数据安全和隐私保护越来越受到关注。数据脱…

Python文件读入操作

本套课在线学习视频&#xff08;网盘地址&#xff0c;保存到网盘即可免费观看&#xff09;&#xff1a; ​​https://pan.quark.cn/s/e2ba7867f034​​ Python编程中&#xff0c;文件操作是一项基础且重要的技能。本文将详细介绍如何使用Python进行文件的打开、读取、写入和关…

配置基于不同IP地址的虚拟主机

定义配置文件vhost.conf <directory /www> allowoverride none require all granted </directory> <virtualhost 192.168.209.136:80> documentroot /www servername 192.168.209.136 </virtualhost><virtualhost 192.168.209.138:80> document…

Restore Equipment

Restore Equipment 魔兽世界 - 盗号申请 - 恢复装备流程 魔兽和网易真的不行啊 1&#xff09;这个装备本来就是兑换的竟然可以卖NPC 2&#xff09;针对这个情况竟然无法挽回 3&#xff09;设计理念真的不得不吐槽一下 4&#xff09;策划真的不咋样&#xff0c;要是有机会我要自…

【C++】 解决 C++ 语言报错:Stack Overflow

文章目录 引言 栈溢出&#xff08;Stack Overflow&#xff09;是 C 编程中常见且严重的错误之一。栈溢出通常发生在程序递归调用过深或分配过大的局部变量时&#xff0c;导致栈空间耗尽。栈溢出不仅会导致程序崩溃&#xff0c;还可能引发不可预测的行为。本文将深入探讨栈溢出…

Linux系统安装青龙面板结合内网穿透实现使用公网地址远程访问

文章目录 前言一、前期准备本教程环境为&#xff1a;Centos7&#xff0c;可以跑Docker的系统都可以使用。本教程使用Docker部署青龙&#xff0c;如何安装Docker详见&#xff1a; 二、安装青龙面板三、映射本地部署的青龙面板至公网四、使用固定公网地址访问本地部署的青龙面板 …

【带你全面了解 RAG,深入探讨其核心范式、关键技术及未来趋势】

文末有福利&#xff01; 大型语言模型&#xff08;LLMs&#xff09;已经成为我们生活和工作的一部分&#xff0c;它们以惊人的多功能性和智能化改变了我们与信息的互动方式。 然而&#xff0c;尽管它们的能力令人印象深刻&#xff0c;但它们并非无懈可击。这些模型可能会产生…

HY lisp quote unquote等学习

​ 宏相关语法糖 This is all resolved at the reader level, so the model that gets produced is the same whether you take your code with sugar or without. Macro Syntax quote FORM quasiquote FORM unquote ~FORM unquote-splice ~FORM unpack-iterable …

昇思25天学习打卡营第16天 | DCGAN生成漫画头像

这两天把minspore配置到我的电脑上了&#xff0c;然后运行就没什么问题了✨&#x1f60a; 今天学这个DCGAN生成漫画头像&#xff0c;我超级感兴趣的嘞&#x1f984;&#x1f970; GAN基础原理 这部分原理介绍参考GAN图像生成。 DCGAN原理 DCGAN&#xff08;深度卷积对抗生成…

Python中的lambda函数是什么以及它有哪些用途和限制

Python中的lambda函数 定义 Python中的lambda函数是一种简洁定义小函数的方式&#xff0c;也被称为匿名函数。它允许用户快速定义一个小的、一次性的函数对象&#xff0c;而无需正式地命名一个函数。lambda函数的基本语法为&#xff1a;lambda arguments: expression&#xf…

港三新二是那几所大学?有哪些知名校友?中英双语介绍

中文版 港三新二指的是香港和新加坡的五所著名大学&#xff0c;分别是香港大学&#xff08;HKU&#xff09;、香港中文大学&#xff08;CUHK&#xff09;、香港科技大学&#xff08;HKUST&#xff09;、新加坡国立大学&#xff08;NUS&#xff09;和南洋理工大学&#xff08;N…