halcon知识:图标对象如何存盘和读入
說明
????????圖標對象的操作必須是簡明的,而圖標對象有時存盤更好,免得占用很多內存、變量。這里列舉幾個較典型的圖標對象的文件操作。
1 打開多通道彩圖,轉灰度后存盤
read_image(Image, 'd:/images/dockerlog.jpg')
rgb1_to_gray(Image, GrayImage)
write_image(GrayImage,'jpeg',255,'d:/images/dockergray.jpg')
2? 對image、regin、xdl存盤
對于純圖像或區域對象,還可以使用運算符write_image和write_region編寫HOBJ格式。
write_image (Image, 'hobj', 0, 'image')
write_region (Region, 'region')
read_image (ImageRead, 'image')
read_region (RegionRead, 'region')
get_obj_class (ImageRead, ClassImage)? ? ? ? ? ? ? ? ? 生成圖像元組ClassImage
get_obj_class (RegionRead, ClassRegion)? ? ? ? ? ? ? ?生成區域元組ClassRegion
stop ()
delete_file ('mixed_object.hobj')
delete_file ('image.hobj')
delete_file ('region.hobj')
3 其它圖像對象存盤
*此示例演示如何使用write_obj,不僅可以存儲單個對象變量,而且可以存儲將混合的HALCON對象構成的元組,并寫入磁盤。
* 生成混合的圖像對象
read_image (MultiChannelImage, 'patras')
read_image (Image, 'fabrik')
threshold (Image, Region, 160, 255)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?產生一個區域
gen_contour_region_xld (Region, Contours, 'border') ? ? 產生區域邊界
concat_obj (Region, Image, MixedObject)? ? ? ? ? ? ? ? ? ? ? 將Region, Image存入元組MixedObject
concat_obj (MixedObject, Contours, MixedObject) ? ? ? ? 將Contours存入元組MixedObject
concat_obj (MixedObject, MultiChannelImage, MixedObject)?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?* 將MultiChannelImage存入元組MixedObject?
write_object (MixedObject, 'mixed_object')? ?* 以 HOBJ 格式將混合元組存盤
read_object (MixedObjectRead, 'mixed_object')?? ?* 將對象元組從mixed_object.hobj文件讀入。
count_obj (MixedObjectRead, NumberMixedObjectRead) ?求對象的總數
get_obj_class (MixedObjectRead, ClassMixedObject) ? 求類的總數
總結
以上是生活随笔為你收集整理的halcon知识:图标对象如何存盘和读入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Halcon初学者知识:用set_pai
- 下一篇: halcon知识:select_shap