1、Region读写操作
region(区域)是一种重要的数据类型,用于表示图像中的特定区域。这些区域可以代表图像中的目标、感兴趣的区域、边缘、形状等等
read_image (Image, 'printer_chip/printer_chip_01')
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
dev_display (Image)
* 绘制矩形
draw_rectangle1 (WindowHandle, Row1, Column1, Row2, Column2)
gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)
* 区域数据写入文件中 .hobj属于文件类型
write_region (Rectangle, 'D:/机器视觉/Halcon/文件操作/region.hobj')
dev_display (Image)
* 读取Region数据
read_region (Region, 'D:/机器视觉/Halcon/文件操作/region.hobj')
2、xld(亚像素)读写操作
xld(亚像素) 可以指代使用亚像素级别的精细化描述来表示扩展线段
read_image (Image, 'fabrik')
dev_open_window (0, 0, 512, 512, 'black', WindowHandle1)
dev_display (Image)
* 亚像素,边缘处理
edges_sub_pix (Image, Edges, 'canny', 1, 20, 40)
* 写入 .dxf是文件后类型
write_contour_xld_dxf (Edges, 'D:/机器视觉/Halcon/文件操作/test.dxf')
dev_clear_window ()
dev_display (Image)* 读取xld
read_contour_xld_dxf (Contours, 'D:/机器视觉/Halcon/文件操作/test.dxf', [], [], DxfStatus)
3、文件相关操作
* 文件相关的操作
* 获取实例的目录
get_system ('example_dir', Information)
* 字符串拼接路径
Filenames:=Information+'\\hdevelop'* 读取出来目录下所有的文件
* 可以使用这种方法,批量读取一块内容
list_files (Filenames, ['files','recursive'], Files)* 判断文件是否存在
dev_clear_window ()
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
FileName:='不存在的文件.jpg'
* 存在返回1,不存在返回0
file_exists (FileName, FileExists)
if(FileExists)disp_message (WindowHandle, '文件存在', 'window', 12, 12, 'black', 'true')
elsedisp_message (WindowHandle, '文件不存在', 'window', 12, 12, 'black', 'true')
endif