工控编程吧
标题:
Halcon Misc相关函数是什么?麻烦详细介绍一下
[打印本页]
作者:
qq263946146
时间:
2019-11-6 11:26
标题:
Halcon Misc相关函数是什么?麻烦详细介绍一下
(, 下载次数: 0)
上传
点击文件名下载附件
Halcon文件相关的函数有很多细分,这里介绍文件与文件夹相关的操作。
我们在halcon里执行下面要介绍的函数,看下函数都实现什么功能,完成怎样的效果。
get_current_dir
set_current_dir
file_exists
copy_file
delete_file
make_dir
remove_dir
remove_dir_recursively
list_files
list_image_files
parse_filename
read_world_file
六. copy_file( : : SourceFile, DestinationFile : )
copy_file拷贝源文件SourceFile到目标文件DestinationFile ,
文件被静默地覆盖。对源文件的文件属性保存。
例如:
open_file('hi.txt','output',FileHandle)
fwrite_string(FileHandle, 'hallo')
close_file(FileHandle)
copy_file ('hi.txt', '456.txt')
七. delete_file( : : FileName : )
删除 FileName 指定的文件
八. file_exists( : : FileName : FileExists)
判断文件FileName 是否存在,存在FileExists置为true,不存在则相反
例程:
open_file('hi.txt','output',FileHandle)
fwrite_string(FileHandle, 'hallo')
close_file(FileHandle)
copy_file('hi.txt', '456.txt')
file_exists('hi.txt', FileExists)
if(FileExists)
delete_file ('hi.txt')
endif
九. get_current_dir( : : : DirName)
获取当前工作目录
十. list_files( : : Directory, Options : Files)
获取指定目录内全部文件
list_files函数返回由参数Directory 指定的文件目录下的所有文件,保存在Files。
可以用 ''或 ' 指定当前目录。
参数Options 可以通过传递一个数组来指定不同的处理选项。
如果Options 包含'files' ,则仅返回Directory中的文件。
如果传递了 'directories',则返回Directory 中的目录。
目录以'\'结尾(Windows系统)或' / '结尾(类似于UNIX的系统)。
如果文件以及目录都要返回,[ 'files ','directories ]必须指定。
如果 'files' nor 'directories都没有传递,list_files返回一个空数组。
通过传递'recursive',可以递归检索所有子目录。
在类似Unix系统中,“follow_links '可以用来指定文件或目录的符号链接应被遵循。
默认设置下,符号链接不引用,因此如果他们指向目录,也不搜索,指向文件也不返回。
对于递归搜索,最大搜索深度可以用“max_depth <d>指定,其中<d> '是一个数字,
指定最大深度。因此,“2”max_depth指定Directory 和它所有子目录应立即搜索。
如果应该遵循符号链接,符号链接导致目录结构搜索循环,则搜索可能不会终止。
正因为如此,最多1000000个文件(和目录)返回到Files中。
通过指定一个不同的数的max_files <d> ',这个指定的值可以减少。
例程:
get_current_dir(DirName)
list_files (DirName, 'files', Files)
十一. make_dir( : : DirName : )
在DirName 位置创建一个文件夹
例如,在当前工作目录创建一文件夹123:
get_current_dir(DirName)
DirName:=DirName+'/123'
make_dir (DirName)
十二. remove_dir( : : DirName : )
删除文件夹DirName
十三. set_current_dir( : : DirName : )
设置当前的工作目录
十四. read_world_file( : : FileName : WorldTransformation)
从ARC/INFO world文件读取geo代码
read_world_file从FileName指定的ARC/INFO world文件中读取geo代码。
返回一个均匀的二维变换矩阵保存到WorldTransformation),
在HALCON的系统变量image_dir包含所有目录里(这通常是环境变量halconimages内容)进行搜索(见read_image)。
这个变换矩阵在用 write_contour_xld_arc_info写之前,
可以用于将 XLD轮廓转换到世界坐标系统。
如果矩阵 WorldTransformation通过调用hom_mat2d_invert被倒置,
产生的矩阵可以将事先由read_contour_xld_arc_info读取的轮廓,转换到图像坐标系中。
[halcon]1[/halcon]
[MFC408]1[/MFC408]
[weixinlianxi]1[/weixinlianxi]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4