Halcon 算子 读写图像

一 读图片

1.1 读取单张图片(具有不同文件格式的图像)

read_image(Image1, 'fabrik')

在彩色图像的情况下,创建具有三个颜色通道(矩阵)的图像,红色通道存储在第一个,蓝色通道存储在第二个,绿色通道存储在第三个组件(通道号)。

类型'int8'的图像只能在64位系统上读取。


1.2 读取多张图片

read_image(Images,['ic0','ic1','ic2'])

1.3 读取一个文件夹下的所有图片

list_files ('D:/image', ['files','follow_links'], Files)

tuple_regexp_select(Files, ['\\.(tif|tiff|gif|bmp|jpg|jpeg|jp2\
                    |png|pcx|pgm|pbm|xwd|ima)$','ignore_case'], Files)
for Index := 1 to |Files|-1 by 1
    read_image(Image, Files[Index])
    endfor

注:list_files - 列出目录中的所有文件。

如果目录存在并且可以读取,list_files返回值2(H_MSG_TRUE)。 否则,引发异常。

tuple_regexp_select 过滤文件格式

二 写图片

write_image (Image, 'bmp', 0, 'D:/image/111.bmp')

操作符write_image以格式格式将输入图像Image保存在文件FileName中。 如果域(区域)不能以指定的格式保存(“bmp”,“jpeg”和“ima”的情况),区域外的所有像素都会接收由FillColor定义的颜色。 对于灰度值图像,必须传递0(黑色)和255(白色)之间的值。 对于RGB彩色图像,RGB值可以直接作为十六进制值传递:例如,对于黄色背景(红色= 255,绿色= 255,蓝色= 0)的0xffff00。




你可能感兴趣的:(Halcon 算子 读写图像)