halcon:
图像:
- 二值图像:0——》黑色,1——》白色
- 灰度值:0纯黑~~~~255纯白:过渡
- 彩色图像
通道分解:
先获取图像:
read_image(Image,'C:/Users/Public/Documents/MVTec/HALCON-17.12-Progress/examples/images/claudia.png')
获取当前图像的通道数:count_channels(Image,num)
循环获取各个通道的图像(stop():获取每个图像并且暂停一下):for Index := 1 to num by 1 access_channel(Image,channel,Index) stop() endfor
将当前图像分解为三个图像并赋名:decompose3(Image,RI,GI,BI)
合并两个通道的图像:compose2(RI,GI,muti)
将剩下的一个通道复合上去:append_channel(muti,BI,Ima)
通道的合并顺序,需要与分解顺序一致
基本语法
- a:=5//赋值
- 没有固定类型,字符串,数组,数字等等直接赋值,并且互相赋值都行,没有类型这一说法,把数组赋值给一个字符串变量,字符串变量就会变成这个数组
- #为不等于,!=
- and为&&,or为或,xor为异或
控制流:
- for循环:for i:=1 to 2 by 1==>从1到2,每次都增加1
1、每次循环先给i更新数值,i 依次为:1 2 3,到3就不会执行for下面的语句
2、if语句
3、while语句
4、switchTuple数组:
a:=[1,2]//数组赋值
1、a:=[1,2] b:=[a,3] 则b=[1,2,3]中断
continue
break
1、基本创建
:
2、配合if语句:if中aa数组中任意一个元素满足条件即可
算子
画一个矩形:先初始化
WindowHan
dev_open_window(0,0,320,400,‘green’, WindowHan)
draw_rectangle1(WindowHan,Row1, Column1, Row2, Column2)
draw_rectangle2():另一种画矩形方式画一个圆形:同上
gen_circle
reduce_domain(图像,矩形,redu)
生成一个有矩形的图像