当前位置:网站首页>Halcon 小笔记 C# 图片是否有效
Halcon 小笔记 C# 图片是否有效
2022-08-03 16:46:00 【廷益--飞鸟】
判断图片是否有效
if (ho_imgOrg.Key.ToInt64() == 0)
return;
字符串, 格式化
* 数值转为字符串
ShowMsg := BallRadius1 $'.3f'
窗口显示字符串,窗口显示信息
* 显示信息 12 为坐标
disp_message (WindowHandle, 'ShowMsg', 'image', 12, 12, 'black', 'true')
添加到数组,数组添加数据、数组累加、数组合并
普通数值
* 数组的创建
BallDiffAbsList:=[]
* 创建元素
RadiusDiffAbs = 1
* 元素添加到数组中
BallDiffAbsList:=[BallDiffAbsList, RadiusDiffAbs]
区域\图片数组
* 创建数组
gen_empty_obj (BadPadRegions)
* 生成区域 padDetectCircle
* 将区域添加到数组中
concat_obj (BadPadRegions, padDetectCircle, BadPadRegions)
数组的遍历
* 统计数组的个数
count_obj (FoundRegions, objNumber)
* 遍历数组
for I := 1 to objNumber by 1
* 选择其中的一个元素
select_obj (FoundPadRegions, selectRegion, I)
数组中寻找 搜索某个值/搜索数组
* 输出 MinIndex 索引
tuple_find (padDistances, PadsMinDistance, MinIndex)
绝对值
* 数值相减的绝对值
tuple_abs(Radius1 - Radius2, RadiusDiffAbs)
获取数组的最小值、最大值
* 获取数组中最小的值
tuple_min (padDistances, MinDistance)
tuple_max (padDistances, MaxDistance)
计算多个点与中心点的距离 /点点距离/计算点与点距离
* 生成多个 中心点坐标(方便后续多点计算)
tuple_gen_const (Number, PadRow, centerRows)
tuple_gen_const (Number, PadCol, centerCols)
* 多点与点的距离
* Rows, Columns 多点的的数组
* 中心坐标 centerRows centerCols
distance_pp (int(Rows), int(Columns), centerRows, centerCols, padDistances)
* 最近距离
tuple_min (padDistances, PadsMinDistance)
彩色图片==>灰度图片
rgb1_to_gray (Image, GrayImage)
* 抽取通道
access_channel
* 获取通道数
count_channels
* 通道的分离
decompose3
* 合并通道
compose3
获取最大连通域
* 连通域分析
connection (RegionFillUp, ConnectedRegions)
* 获取最大连通域
select_shape_std (ConnectedRegions, SelectedRegions, 'max_area', 100)
连通域的凸包区域
* 凸包区域
shape_trans (RegionFillUp, RegionTrans, 'convex')
最小外接矩形
* 外接矩形
smallest_rectangle2 (RegionTrans, Row, Column, Phi, Length1, Length2)
仿射变换
* 计算仿射变换矩阵
vector_angle_to_rigid (Row, Column, Phi, Row, Column, 0, HomMat2D)
* 将原始图片转正
affine_trans_image (GrayImage, Image2, HomMat2D, 'constant', 'false')
设置显示颜色
dev_set_color ('red')
边栏推荐
- Selective Search学习笔记
- 使用uniapp 封装一个request 请求
- 【There is no tracking information for the current branch. Please specify which branch you want to 】
- 2年开发经验去面试,吊打面试官,即将面试的程序员这些笔记建议复习
- 虹科分享 | 如何测试与验证复杂的FPGA设计(3)——硬件测试
- 【翻译】关于扩容一个百万级别用户系统的六个课程
- Interviews are no longer hanged!This is the correct way to open the seven schemes of Redis distributed locks
- Which thread pool does Async use?
- C专家编程 第1章 C:穿越时空的迷雾 1.11 轻松一下---由编译器定义的Pragmas效果
- Kubernetes 笔记 / 任务 / 管理集群 / 用 kubeadm 管理集群 / 配置一个 cgroup 驱动
猜你喜欢
随机推荐
C专家编程 第1章 C:穿越时空的迷雾 1.9 阅读ANSI C标准,寻找乐趣和裨益
LeetCode·899.有序队列·最小表示法
视频人脸识别和图片人脸识别的关系
node连接mongoose数据库流程
正向代理与反向代理
C专家编程 第3章 分析C语言的声明 3.2 声明是如何形成的
面试突击:什么是粘包和半包?怎么解决?
C专家编程 第2章 这不是Bug,而是语言特性 2.1 这关语言特性何事,在Fortran里这就是Bug呀
TypeScript文件的编译执行
C# 获取文件名和扩展名(后缀名)
#夏日挑战赛# HarmonyOS 实现一个绘画板
C专家编程 第1章 C:穿越时空的迷雾 1.7 编译限制
EasyExcel implements dynamic column parsing and table storage
uniapp隐藏导航栏和横屏显示设置
phoenix创建映射表和创建索引、删除索引
软考 --- 软件工程(1)概念、开发模型
华为、联想、北汽等入选工信部“企业数字化转型和安全能力提升”首批实训基地
【数据库数据恢复】SqlServer数据库无法读取的数据恢复案例
C专家编程 第1章 C:穿越时空的迷雾 1.11 轻松一下---由编译器定义的Pragmas效果
从MatePad Pro进化看鸿蒙OS的生态势能








