C#Halcon从零开发_Day3_数组、图像操作

部署运行你感兴趣的模型镜像

一、Tuple数组操作:

1.定义数组

Tuple:=[1,2,3]

2.给数组的某一个索引赋值

Tuple[1]:=999

3.批量改变数组多个索引的值

Tuple[1,2,3] = 'xx'

4.批量给数组赋值,下方为从0-99连续排列

Tuple :=[0:99]

5.批量给数组赋值,但是要求步长为2

Tuple:=[0:2:99]   

注:步长可为负数,即为递减

6.对两个数组进行合并、去重操作

tuple_union(Tuple1,Tuple2,UnionTuple)

[1,2,3] union [2,3,4]  => [1,2,3,4]

7.对两个数组进行交集操作

tuple_intersection(Tuple1,Tuple2,IntersectionTuple)

[1,2,3] intersection [2,3,4]  => [2,3]

8.对Tuple数组元素进行替换

tuple_replace(Tuple,[0,1,2],['a','b','c'],Replaced)

[1,2,3,4]  =>[a,b,c,4]

9.向Tuple数组插入数值

tuple_insert(Tuple,2,'c',InsertedTuple)

[1,2,3,4] => [1,2,3,'c',4]

二、图像操作

1.打开图像选择弹窗

dev_open_file_dialog('read_image','default','default,Selection')

2.选择路径读取图像

read_image(Image,Selection)

3.rgb图片转为灰度图片

rgb1_to_gray(Image,GrayImage)

4.将rgb图片分解为三通道图片

只通过某个通道的图像去检测,可能这个通道的图像内的某些特征更明显,检测容易一些

decompose3(Image,R,G,B)

5.rgb图片转hsv图片

trans_from_rgb(R,G,B,H,S,V,'hsv')

6.获取图像宽高

get_image_size(Image,Width,Height)

7.生成单通道空图像

gen_Image_const(Image2,'byte',Width,Height)

8.生成某固定值的单通道图像

gen_image_proto(ImageInput,ImageCleared,255)

9.获取灰度图中多个坐标的灰度值

get_grayval(GrayImage,[0,1,2],[0,1,2],Grayval)  

获取(0,0) (1,1) (2,2)的灰度值

10.修改某一点的灰度值

set_grayval(GrayImage,0,0,255)

您可能感兴趣的与本文相关的镜像

PyTorch 2.8

PyTorch 2.8

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值