Halcon —— 图像像素类型与转换
圖像類型
就目前工業(yè)領(lǐng)域主流的圖像處理工具h(yuǎn)alcon來(lái)講,有以下幾種圖像類型:‘byte’, ‘complex’, ‘cyclic’, ‘direction’, ‘int1’, ‘int2’, ‘int4’, ‘int8’, ‘real’, ‘uint2’,具體含義如下圖所示。
‘byte’ 每像素1字節(jié),無(wú)符號(hào) 值范圍: (0到255)
‘int1’ 每像素1字節(jié),有符號(hào) 值范圍: (-128到127)
‘uint2’ 每像素2字節(jié),無(wú)符號(hào) 值范圍: (0到65535)
‘int2’ 每像素2字節(jié),有符號(hào) 值范圍: (-32768到32767)
‘int4’ 每像素4字節(jié),有符號(hào) 值范圍: (-2147483648到2147483647)
‘int8’ 每像素8字節(jié),有符號(hào)(僅適用于x64系統(tǒng))
‘real’ 每像素4字節(jié),浮點(diǎn)類型,6位有效十進(jìn)制數(shù)字精度 值范圍: (-3.4e38到3.4e38)
‘complex’ real類型的兩個(gè)矩陣,向量
‘vector_field_relative’ real類型的兩個(gè)矩陣,向量
‘vector_field_absolute’ real類型的兩個(gè)矩陣,絕對(duì)坐標(biāo)
‘direction’ 每像素1字節(jié),無(wú)符號(hào) 值范圍: (0到179),角度除以2
注意:數(shù)值180到254被自動(dòng)設(shè)置為值255。
‘cyclic’ 每像素1字節(jié),無(wú)符號(hào),循環(huán)算術(shù) 范圍: (0到255)
轉(zhuǎn)換
halcon自轉(zhuǎn)換
相互間的轉(zhuǎn)換可通過(guò)convert_image_type算子完成,但盲目轉(zhuǎn)換會(huì)導(dǎo)致圖像像素值異常。
但為什么要進(jìn)行轉(zhuǎn)換呢?總結(jié)一下,有以下幾種原因:
1.如byte和unit2兩種都屬于無(wú)符號(hào)類型,如果涉及到圖像相減操作的時(shí)候,就需要轉(zhuǎn)為有符號(hào)類型,生成真實(shí)值。
2.涉及到遍歷圖像操作時(shí),如果數(shù)組的長(zhǎng)度為長(zhǎng)寬的積,且超過(guò)圖像的像素位數(shù)最大值,會(huì)導(dǎo)致程序報(bào)錯(cuò),必須給數(shù)組更大的空間,這就需要進(jìn)行類型轉(zhuǎn)換。
3.如果高像素值的圖像想轉(zhuǎn)為低像素值的圖像,不能直接轉(zhuǎn)換,需通過(guò)scale_image算子先將圖像像素進(jìn)行尺度變換。
halcon轉(zhuǎn)C#類型
1.int,double,string,IntPtr
均通過(guò)Htuple類型的變量名加.I(),.D(),.S(),.IP()完成。
引用文章如下:
halcon最全圖像類型格式介紹
總結(jié)
以上是生活随笔為你收集整理的Halcon —— 图像像素类型与转换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 固态硬盘 游戏测试软件,TxBENCH(
- 下一篇: Halcon例程详解(基于卡尺工具的匹配