Halcon Tuple数组的增删查改

news2024/10/11 11:29:47

read_image (Image33, 'E:/Halcon数据/资源图片/33.png')
dev_get_window (WindowHandle)
dev_set_draw ('margin')
get_image_size (Image33, Width, Height)
query_font (WindowHandle, Font)
FontWithSize := Font[0]+'-30'
set_font (WindowHandle, FontWithSize)

增加

NewT=T1+T2

1,T=[T1+T2]

2,tuple_concat(T1,T2,T)

T:=[2.7,4.1,9.5]
T1:=[2,4,9]
T2:=[T,T1]
tuple_concat (T, T1, Concat)

dev_display (Image33)
dev_disp_text (T, 'window', 100, 20, 'black', [], [])
dev_disp_text ('T', 'window', 20, 20, 'black', [], [])
dev_disp_text (T1, 'window', 100, 220, 'black', [], [])
dev_disp_text ('T1', 'window', 20, 220, 'black', [], [])
dev_disp_text (T2, 'window', 100, 420, 'black', [], [])
dev_disp_text ('T2', 'window', 20, 420, 'black', [], [])
dev_disp_text (  Concat, 'window', 100, 620, 'black', [], [])
dev_disp_text (' Concat', 'window', 20, 620, 'black', [], [])

3,tuple_union(T1,T2,T)

tuple_union (T, T1, Union)
dev_display (Image33)
dev_disp_text (T, 'window', 100, 20, 'black', [], [])
dev_disp_text ('T', 'window', 20, 20, 'black', [], [])
dev_disp_text (T1, 'window', 100, 220, 'black', [], [])
dev_disp_text ('T1', 'window', 20, 220, 'black', [], [])
dev_disp_text (Union, 'window', 100, 420, 'black', [], [])
dev_disp_text ('Union', 'window', 20, 420, 'black', [], [])

删除

1,按索引删除 

 tuple_remove (OldT, Index, NewT)

T:=[2.7,4.1,9.5]
Index:=1
tuple_remove (T, Index, NewT)
dev_display (Image33)
dev_disp_text (T, 'window', 100, 20, 'black', [], [])
dev_disp_text ('T', 'window', 20, 20, 'black', [], [])
dev_disp_text (Index, 'window', 100, 220, 'black', [], [])
dev_disp_text ('Index', 'window', 20, 220, 'black', [], [])
dev_disp_text (NewT, 'window', 100, 420, 'black', [], [])
dev_disp_text ('NewT', 'window', 20, 420, 'black', [], [])

2,tuple_uniq移除数组中相同的元素,需要搭配排序使用

T:=[2.7,4.1,9.5,2.7]
tuple_sort (T, NewT)
tuple_uniq (NewT, Uniq)
dev_display (Image33)
dev_disp_text (T, 'window', 100, 20, 'black', [], [])
dev_disp_text ('T', 'window', 20, 20, 'black', [], [])
dev_disp_text (NewT, 'window', 100, 220, 'black', [], [])
dev_disp_text ('NewT', 'window', 20, 220, 'black', [], [])
dev_disp_text (Uniq, 'window', 100, 420, 'black', [], [])
dev_disp_text ('Uniq', 'window', 20, 420, 'black', [], [])

查找

1.tuple_find( : : 元组, ToFind : 索引)

T:=[5.55,2,3,11,12,32]
T1:=[3]
tuple_find (T, T1, Indices)
dev_display (Image33)
dev_disp_text (T, 'window', 100, 20, 'black', [], [])
dev_disp_text ('T', 'window', 20, 20, 'black', [], [])
dev_disp_text (T1, 'window', 100, 220, 'black', [], [])
dev_disp_text ('T1', 'window', 20, 220, 'black', [], [])
dev_disp_text ( Indices, 'window', 100, 420, 'black', [], [])
dev_disp_text (' Indices', 'window', 20, 420, 'black', [], [])

2,tuple_find_first( : : 元组, ToFind : 索引)

T:=[5.55,2,3,11,3,32,5.55,2,3,11,12]
T1:=[3]
tuple_find_first (T, T1, Index)
dev_display (Image33)
dev_disp_text (T, 'window', 100, 20, 'black', [], [])
dev_disp_text ('T', 'window', 20, 20, 'black', [], [])
dev_disp_text (T1, 'window', 100, 220, 'black', [], [])
dev_disp_text ('T1', 'window', 20, 220, 'black', [], [])
dev_disp_text (Index, 'window', 100, 420, 'black', [], [])
dev_disp_text (' Index', 'window', 20, 420, 'black', [], [])

3,tuple_find_last( : : 元组, ToFind : 索引)

T:=[5.55,2,3,11,3,32,5.55,2,3,11,12]
T1:=[3]
tuple_find_last (T, T1, Index1)
dev_display (Image33)
dev_disp_text (T, 'window', 100, 20, 'black', [], [])
dev_disp_text ('T', 'window', 20, 20, 'black', [], [])
dev_disp_text (T1, 'window', 100, 220, 'black', [], [])
dev_disp_text ('T1', 'window', 20, 220, 'black', [], [])
dev_disp_text (Index1, 'window', 100, 420, 'black', [], [])
dev_disp_text (' Index1', 'window', 20, 420, 'black', [], [])

4,tuple_first_n( : : 元组,索引 : 选定)

T:=[5.55,2,3,11,3,32,5.55,2,3,11,12]
Index2:=3
tuple_first_n (T, Index2, Selected)
dev_display (Image33)
dev_disp_text (T, 'window', 100, 20, 'black', [], [])
dev_disp_text ('T', 'window', 20, 20, 'black', [], [])
dev_disp_text (Index2, 'window', 100, 220, 'black', [], [])
dev_disp_text ('Index2', 'window', 20, 220, 'black', [], [])
dev_disp_text (Selected, 'window', 100, 420, 'black', [], [])
dev_disp_text (' Selected', 'window', 20, 420, 'black', [], [])

修改

tuple_replace (元组,索引, 替换, Replaced)

T:=[5.55,2,3,11,3,32,5.55,2,3,11,12]
Index2:=0
ReplaceTuple:=[22]
tuple_replace (T, Index2, ReplaceTuple, Replaced)

dev_display (Image33)
dev_disp_text (T, 'window', 100, 20, 'black', [], [])
dev_disp_text ('T', 'window', 20, 20, 'black', [], [])
dev_disp_text (Index2, 'window', 100, 220, 'black', [], [])
dev_disp_text ('Index2', 'window', 20, 220, 'black', [], [])
dev_disp_text (ReplaceTuple, 'window', 100, 420, 'black', [], [])
dev_disp_text ('ReplaceTuple', 'window', 20, 420, 'black', [], [])
dev_disp_text (  Replaced, 'window', 100, 620, 'black', [], [])
dev_disp_text (' Replaced', 'window', 20, 620, 'black', [], [])

排序

tuple_sort 由小到大

T:=[5.55,2,3,11,3,32,5.55,2,3,11,12]
tuple_sort (T, Sorted)
dev_display (Image33)
dev_disp_text (T, 'window', 100, 20, 'black', [], [])
dev_disp_text ('T', 'window', 20, 20, 'black', [], [])
dev_disp_text (Sorted, 'window', 100, 220, 'black', [], [])
dev_disp_text ('Sorted', 'window', 20, 220, 'black', [], [])

反序

tuple_inverse[正序,倒序]

T:=[5.55,2,3,11,3,32,5.55,2,3,11,12]
tuple_inverse (T, Inverted)
dev_display (Image33)
dev_disp_text (T, 'window', 100, 20, 'black', [], [])
dev_disp_text ('T', 'window', 20, 20, 'black', [], [])
dev_disp_text (Inverted, 'window', 100, 220, 'black', [], [])
dev_disp_text ('Inverted', 'window', 20, 220, 'black', [], [])

数组大小

tuple_length (T, Number)

T:=[5.55,2,3,11,3,32]
tuple_length (T, Length)
dev_display (Image33)
dev_disp_text (T, 'window', 100, 20, 'black', [], [])
dev_disp_text ('T', 'window', 20, 20, 'black', [], [])
dev_disp_text (Length, 'window', 100, 220, 'black', [], [])
dev_disp_text ('Length', 'window', 20, 220, 'black', [], [])

生成指定数组

tuple_gen_const(长度,元,数组)

tuple_gen_const (Length, C, Newtuple)
dev_display (Image33)
dev_disp_text (Length, 'window', 100, 20, 'black', [], [])
dev_disp_text ('Length', 'window', 20, 20, 'black', [], [])
dev_disp_text (C, 'window', 100, 220, 'black', [], [])
dev_disp_text ('C', 'window', 20, 220, 'black', [], [])
dev_disp_text ( Newtuple, 'window', 100, 420, 'black', [], [])
dev_disp_text (' Newtuple', 'window', 20, 420, 'black', [], [])

tuple_rand(长度,数组)

生成一个0-1的数组

Length:=4
tuple_rand (Length, Rand)
dev_display (Image33)
dev_disp_text (Length, 'window', 100, 20, 'black', [], [])
dev_disp_text ('Length', 'window', 20, 20, 'black', [], [])
dev_disp_text (Rand, 'window', 100, 220, 'black', [], [])
dev_disp_text ('Rand', 'window', 20, 220, 'black', [], [])

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

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

相关文章

学习如何将Spring Boot Jar包注册成Windows服务

​ 博客主页: 南来_北往 系列专栏:Spring Boot实战 在开发Spring Boot应用时,我们通常通过命令行或IDE手动启动项目。然而,在生产环境中,为了提升效率和稳定性,我们更希望应用能够自动启动,并且作为Wi…

2024年软件设计师中级(软考中级)详细笔记【5】软件工程基础知识上(分值10+)

第5章软件工程 目录 前言第5章 软件工程基础知识(上)(分值10)5.1 软件工程概述5.1.4 软件过程 5.2 软件过程模型5.2.1 瀑布模型 (Waterfall Model)5.2.2 增量模型5.2.3 演化模型5.2.4 喷泉模型(Water Fountain Model&a…

java继承-cnblog

类的继承 继承本身 一个类要继承另一个类需要使用关键字extends 关键字extends的使用 class a extend b{}由于java只支持单继承,所以同时继承多个父类是错误的 在创造子类对象时,会先执行父类的构造方法,再执行子类的构造方法 举例说明 …

Linux 云服务器部署kafka(单机版)

进入对应安装目录 cd /usr/local/ 下载对应的安装包 wget https://downloads.apache.org/kafka/3.8.0/kafka_2.13-3.8.0.tgz 解压缩 tar zxf kafka_2.13-3.8.0 进入安装目录 cd /usr/local/kafka_2.13-3.8.0/ 修改配置文件 vim ./config/server.properties 主要修改…

Flexbox弹性盒子详解

弹性盒子模型详解 Flex弹性盒子模型详解Flex布局的基本概念Flex布局的常见属性及用法1. 主轴方向2. 主轴换行方式3. flex-flow(分开写更好)4. 主轴对齐方式5. 侧轴对齐方式5.1 一行的情况5.2 多行的情况 6. 伸缩性6.1 flex-basis6.2 flex-grow&#xff0…

常州威雅学校:课外拓展活动 用热爱营造无限可能

作为全人教育理念的躬行实践,常州威雅中小学部的课外拓展活动(E&X)也伴随着初秋温和的风紧锣密鼓地铺展开来。 常州威雅为中小学部的学生们提供了几十项的课外拓展活动,从入门到进阶,展现了艺术、音乐、体育、科技…

YOLO11模型训练 | 目标检测与跟踪 | 实例分割 | 关键点姿态估计

前言 本文分享YOLO11的模型推理,检测任务包括物体分类、目标检测与跟踪、实例分割 、关键点姿态估计、旋转目标检测等。 安装方式支持:默认的使用pip进行安装;也支持直接调用YOLO11源码,灵活便捷修改源码。 本文支持自定义数据…

2024红队必备工具列表总结_railgun工具

一、信息收集 1、AppInfoScanner 一款适用于以HVV行动/红队/渗透测试团队为场景的移动端(Android、iOS、WEB、H5、静态网站)信息收集扫描工具,可以帮助渗透测试工程师、红队成员快速收集到移动端或者静态WEB站点中关键的资产信息并提供基本的信息输出,如&#xff…

OKG Research:如何衡量链上数据的开放价值?

在新加坡Token2049期间,欧科云链研究院受邀参加Bloomberg主办的企业另类资产投资峰会2024,与多位专家围绕未来数据形态与前景进行了深入交流。 活动后,欧科云链研究院负责人Lola Wang与资深研究员Jason Jiang在大公网发表署名文章《如何衡量…

Dinky 字段模式演变 PIPELINE 同步MySQL到Doris

背景 用Dinky数据平台 FlinkCDC收集Mysql BinLog 至 Doris 搭建实时数仓 问题 用Dinky CDCSOURCE 字段模式演变 整库同步Mysql到Doris 字段新增删除不生效 组件信息 Flink 1.17 dinky 1.1 Doris 2.1.6 Mysql 8.0Dinky MySQLCDC 整库到 Doris需要的依赖 Flink/lib 和 dinky/…

家庭酒吧一体化解决方案Bar Assistant

什么是 Bar Assistant ? Bar Assistant 是一个用于管理家庭酒吧的自托管应用程序。它允许您添加配料、搜索鸡尾酒和创建自定义鸡尾酒配方。是您所有最爱鸡尾酒配方和饮品的新家。 软件功能: 包含超过 300 个鸡尾酒配方,附带详细信息包含超过…

iPhone 16 Pro 拆解揭秘:设计改进与维修便利性

苹果最新推出的iPhone 16系列在许多方面都进行了更新和改进,而这次我们要聚焦的是其中的高端型号——iPhone 16 Pro。 这款手机不仅在性能上有所提升,在内部构造上也带来了不少变化,让我们一起来看看这些细节吧。 更容易进入的内部结构 对于…

【hadoop报错】JAR does not exist or is not a normal file

1. 环境 linux Ubuntu hadoop 执行 hadoop jar 命令时,一直报错 解决方法 2、确定自己的jar目录是切实存在的 /export/server/hadoop-3.3.6/shares/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-3.3.6-tests.jar 3、网上找了很多解决办法,最后…

QUUID 使用详解

UUID 通常由 128 位(16 字节)组成,通常表示为 32 个十六进制数字,分为五个部分,格式如下: QUuid 是 Qt 框架中用于生成和处理 UUID(通用唯一标识符)的类。UUID 是一种标准的标识符格…

厦门网站制作的趋势与最佳实践

厦门网站制作的趋势与最佳实践 随着数字化时代的到来,厦门的网站制作行业也在不断演变,呈现出多样化的趋势与最佳实践。这些变革不仅满足了市场的需求,也为企业的数字化转型提供了强有力的支持。 首先,响应式设计已成为网站制作的…

自由学习记录(5)

git命令行init仓库 mkdir的命令行使用 -p 是 mkdir 命令中的一个选项,表示 "parent",意思是创建所有必要的父目录。如果使用 -p,即使父目录不存在,命令也会自动创建它们,而不会报错。 在 Git 中&#xff0…

Android复杂问题分析工具bugreportz详解

文章目录 bugreportz详细介绍功能与作用使用方法生成详细报告检查进度bugreportz 的优势分析报告 如何分析1. 解压 ZIP 文件2. 分析主要文件2.1 bugreport.txt2.2 logcat.txt2.3 kernel.log / last_kmsg2.4 events.log2.5 traces.txt2.6 dumpstate_board.txt 3. 工具支持4. 重点…

计算机的错误计算(一百一十九)

摘要 用错数解释计算机的错误计算(一百一十八)中的错误计算。 计算机的错误计算(一百一十八)给出一个循环迭代 用C语言或Java编程计算,则 均是错误结果。 下面用错数解释其出错原因。 首先,将迭代看作 …

ARM base instruction -- umull

无符号乘法运算 Unsigned Multiply Long multiplies two 32-bit register values, and writes the result to the 64-bit destination register. 将两个32位寄存器值相乘&#xff0c;并将结果写入64位目标寄存器。 64-bit variant UMULL <Xd>, <Wn>, <Wm&g…

springmvc直接访问 上下文路径 302 后路径更改并跳转源码解析

【问题现状】 application.yml 配置如下属性&#xff1a; server:servlet:context-path: /learning直接访问&#xff1a;http://localhost:8888/learning 路径时&#xff0c;会返回302的响应状态&#xff1b;并跳转路径&#xff1a;http://localhost:8888/learning/ (原路径后…