Halcom 发表于 2016-12-23 21:11:02

获取图像的名称

机器学习算法应用时,图像序号名称的提取很关键,因为halcon的图像读取不是严格按照1-100排列的,而是1,10,11,……2,20,21,……等等
path:='.//图库'
list_image_files(path, 'default', [], ImageFiles)
FileName:='ysw.csv'
file_exists(FileName,FileExists)
if(FileExists)
    open_file(FileName,'append',FileHandle)
else
    open_file(FileName,'output',FileHandle)
endif

for i:= 0 to |ImageFiles|-1 by 1
    read_image(Image, ImageFiles)
    tuple_split(ImageFiles,'/',Substrings)
    tuple_split(Substrings,'.',Substrings1)
    tuple_select(Substrings1,1,Selected)
    fwrite_string(FileHandle,'number='+','+Selected+'\n')
*   stop()
endfor
close_file(FileHandle)

Halcom 发表于 2016-12-23 21:11:51

number=        10
number=        11
number=        12
number=        13
number=        14
number=        15
number=        16
number=        17
number=        18
number=        19
number=        2
number=        20
number=        21
number=        22
number=        23
number=        24
number=        25
number=        26
number=        27
number=        28
number=        29
number=        3
number=        30
number=        31
number=        4
number=        5
number=        6
number=        7
number=        8
number=        9
number=        1
number=        16
页: [1]
查看完整版本: 获取图像的名称