【Halcon學(xué)習(xí)筆記】02.Halcon數(shù)據(jù)類型
1.概述
????????Halcon數(shù)據(jù)類型主要有圖形參數(shù)和控制參數(shù)兩類參數(shù)。圖形參數(shù)包括Image,Region,XLD(Extended Line Descriptions),控制參數(shù)包括Tuple、handle、string、integer、real等。

2. Image
2.1 概述
? ? ? ? Image,圖像。Halcon中的圖像數(shù)據(jù)可以用矩陣來表示,矩陣的行對應(yīng)圖像的高,矩陣的列對應(yīng)圖像的寬,矩陣的元素對應(yīng)圖像的像素,矩陣元素的值對應(yīng)圖像像素的灰度值。即“像素點(diǎn)的集合”。
2.2?分類
? ? ? ? 根據(jù)每個像素信息不同,通常將圖像分為二值圖像、灰度圖像、RGB圖像。?

2.3 相關(guān)算子
? ? ? ? read_image:讀取圖像。
? ? ? ? decompose3:將3通道圖像轉(zhuǎn)換為3個單通道圖像。
? ? ? ? compose3:將3個單通道圖像轉(zhuǎn)換為3通道圖像。
? ? ? ? crop_domain:裁剪圖像得到新的圖像。?
3. Region
3.1 概述
? ? ? ??Region,區(qū)域。Halcon中的區(qū)域可以理解為:某種具有結(jié)構(gòu)體性質(zhì)的二值圖,即“某些符合要求性質(zhì)的像素點(diǎn)的子集”。

3.2 相關(guān)算子
? ? ? ? threshold:閾值分割,把image準(zhǔn)換成region。
? ? ? ? select_shape:區(qū)域特征篩選。
? ? ? ? connection:計(jì)算一個區(qū)域中連通的部分。?
4. XLD
4.1 概述
? ? ? ? ?Extended Line Descriptions,輪廓函數(shù)。XLD不是基于像素,人們通常稱他為亞像素,只不過它比像素更精確,可以精確到像素內(nèi)部的一種描述。在Halcon中,使用XLD表示亞像素的輪廓和多邊形。

4.2 分類
? ? ? ? 閉輪廓:首尾相交。
? ? ? ? 開輪廓:首尾不相交。
4.3 相關(guān)算子
? ? ? ? edges_sub_pix:利用濾波器提取亞像素精度邊緣。
? ? ? ? threshold_sub_pix:從具有像素精度的圖像提取xld。
? ? ? ? gen_contour_region_xld:region轉(zhuǎn)換成xld。
? ? ? ? gen_region_contour_xld:xld轉(zhuǎn)換成region。?
5. Tuple
5.1 概述
? ? ? ? Tuple,元組。與C語言中的數(shù)組類似,其長度為大于等于1即可作為正常變量使用,第一個索引值為0,最大索引值為變量長度減1。其類型包括int,double,string等。
5.2 相關(guān)操作
? ? ? ? Tuple:=[]? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //定義
? ? ? ? Tuple:=[1,2,3,4]? ? ? ? ? ? ? ? ? ? ?//定義
? ? ? ? Tuple[2]=2? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//賦值
? ? ? ? Num:=|Tuple|? ? ? ? ? ? ? ? ? ? ? ? //求元素個數(shù)
? ? ? ? Uni:=[Tuple1,Tuple2]? ? ? ? ? ? //合并
5.3 相關(guān)算子
? ? ? ? tuple_add:加操作
? ? ? ? tuple_abs:絕對值
? ? ? ? tuple_deg:弧度換角度
? ? ? ? tuple_sort:升序排列元素
6. handle
6.1 概述
? ? ? ? handle,句柄。用來標(biāo)志對象獲知項(xiàng)目的標(biāo)識符,可用用來描述窗體、文件等。如窗口句柄、相聚句柄、模板句柄等。
7. string、integer、real
7.1 概述
? ? ? ? string、integer、real,字符型、整型、實(shí)數(shù)型。其操作和特性同C語言基本一致。
?

by Ryou2-