一 读图片
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。