Halcon學習筆記(三)---數據類型
halcon只能在單獨行進行注釋,不能在語句后面進行注釋。
1、tuple(元組,重數)
賦值符號“:=”
tuple算子:
(1)變量定義與加減乘除運算
代碼如下:
**hal-con中的幾種變量 *1.tuple a:=1 b:=[2,3]
*將a和b合并起來
c:=[a,b]????【[1,2,3]】
*求c中有多少個元素
num:=|c|????【3】
*a中元素和b中的每個元素分別相加
d:=a+b????【[3,4]】
*求絕對值
e:=-1
eabs:=abs(e) 【1】
** 加:+ 減:- 乘:* 除:/ *除法計算 f:=5 g:=2 ans:=f/g 【2】
*除以浮點數可以得到小數
g1:=2.0
ans1:=f/g1 【2.0】
*把整數轉化為一個實數
tuple_real(g,gReal)
ans2:=f/gReal 【2.5】
運算結果如下:
(2)序列
*序列[起始值:步長:終止值] xulie:=[1:2:10]
結果:
2、image
(1)加載圖像轉化圖像類型
*讀入圖像---type類型
read_image (Image, 'E:/圖庫/1.jpg')
*將圖像類型轉化為實數
convert_image_type(Image,r_image,'real')
(2)將圖像拆分為3個單通道圖像
*讀入圖像---type類型 read_image (Image, 'E:/圖庫/1.jpg') *將圖像拆分為3個通道圖像 decompose3(Image,r,g,b)
(3)將3個單通道圖像合并為一個彩色圖像
*讀入圖像---type類型 read_image (Image, 'E:/圖庫/1.jpg') *將圖像類型轉化為實數 convert_image_type(Image,r_image,'real') *將圖像拆分為3個通道圖像 decompose3(Image,r,g,b) *將3個分量通過圖像進行合并 compose3(r,g,b,dst)
3、region(范圍,部分)
*region gen_circle(ROI_0,226,216,125.1) *移動region move_region(ROI_0,RegionMoved,-50,50)
4、xld
*加載圖像 read_image(Image,'E:\\圖庫\\1.jpg') *亞像素邊緣提取 edges_sub_pix(Image,Edges,'canny',1,20,40)
5、handle
*創建一個測量句柄
create_metrology_model(MetrologyHandle)