read_image( : Image : FileName : )第一个参数是变量名,第二个参数是文件路径第一种拽入方法点击确定后,在程序窗口会看到代码这里路径,一般是需要相对路径,这里需要将项目与图片放一个目录下。read_imageImage图像读取图像。FileName要读取的图像的名称。默认值:“ printer_chip/printer_chip_01”建议值:“fabrik”、“保险丝”, 'mreut'、“multiple_dies_01”、“粒子”, “帕特雷”, 'printer_chip/printer_chip_01'、“rings_and_nuts”、“tooth_rim”文件扩名:.hobj``ima``tif``tiff``gif``bmp``jpg``jpeg``jp2``jxr``png``pcx``ras``xwd``pbm``pnm``pgm``ppmread_image (Image, 'user.png')
list_files,载入文件列表Directory要列出的目录的名称。Options处理选项。默认值:“ 文件”建议值:“文件”、“目录”、“递归”、“follow_links”, 'max_depth 5', 'max_files 1000'Files找到的文件(和目录)。图片动态选择读取:图片的动态选择是指每一次运行程序时,可以通过显示文件,然后通过文件路径去选择新的图片,不需要将路径进行固定。dev_open_file_dialog ('read_image', 'default', 'default', Selection)read_image (Image, Selection)
视频的读取:仅限于avi格式的视频,视频的本质是一帧帧的图片,因此读取视频就是将视频转换为图片。open_framegrabberName(input_control)字符串→ (字符串)HALCON 图像采集接口名称,即 相应 DLL 的名称 (Windows) 或 共享库(Linux/macOS)。默认值:“ 文件”建议值:“ABS”, “凌华科技”, “铝USB3”, “安多尔”, “比特流”、“克雷维斯”、“大恒凸轮”、“直接文件”, “直接显示”, 'Ensenso-NxLib'、“文件”, 'FocalSpecLCI', 'GenICamTL', 'GigEVision2', “金加DG”, 'Ginga++', 'GStreamer', “直升机摄像机C3”, “基恩士VJ”、“林克斯”, “LPS36”, “卢卡姆”, 'MatrixVisionAcquire', “磨石”、“多机位”、“O3D3xx”、“Opteon”, “PhoXi”, “像素链接”, “塔”, “萨佩拉”, “森泰克”, '生病-3DCamera'、“病态扫描尺”, “硅软件”、“闪烁”,“吐温”, 'uEye', “USB3Vision”, 'Video4Linux2', 'VRmUsbCam'HorizontalResolution(input_control)范围.x→ (整数)所需的图像采集水平分辨率 接口(绝对值或 1 表示完整 分辨率,2 表示半分辨率_,4 表示_四分之一分辨率)。默认值:1建议值:1、2、4、1600、1280、768、640、384、320、192、160、-1VerticalResolution(input_control)范围.y→ (整数)所需的图像采集垂直分辨率 接口(绝对值或 1 表示全分辨率,2 表示半分辨率,或 4 表示四分之一 分辨率)。默认值:1建议值:1、2、4、1200、1024、576、480、288、240、144、120、-1ImageWidth(input_control)矩形.范围.x→ (整数)所需图像部分的宽度 (绝对值或 0 表示HorizontalResolution- 2StartColumn).默认值:0建议值:0、-1ImageHeight(input_control)矩形.范围.y→ (整数)所需图像部分的高度 (绝对值或 0 表示VerticalResolution- 2StartRow).默认值:0建议值:0、-1StartRow(input_control)矩形.起源.y→ (整数)所需左上角的行号 图像部分(或边框高度,如果ImageHeight = 0)。默认值:0建议值:0、-1StartColumn(input_control)矩形.起源.x→ (整数)所需左上角的列号 图像部分(或边框宽度,如果ImageWidth = 0)。默认值:0建议值:0、-1Field(input_control)字符串→ (字符串)所需的半图像或完整图像。默认值:“ 默认值”建议值:“第一”、“秒”、“下一个”、“隔行扫描”、“渐进式”、“默认”BitsPerChannel(input_control)整数(-数组)→ (整数)每个像素和图像的传输位数 通道(-1:特定于设备的默认值)。默认值:-1建议值:5、8、10、12、14、16、-1ColorSpace(input_control)字符串(-数组)→ (字符串)抓取图像的输出颜色格式, 通常_“灰色”或“生”为 单通道或“RGB”或“妖孽”对于三通道图像 (“默认”_:特定于设备的默认值)。默认值:“ 默认值”建议值:“灰色”、“原始”, 'RGB', 'yuv'、“默认”Generic(input_control)字符串(-数组)→ (实数/字符串/整数)具有特定于设备含义的泛型参数。默认值:-1ExternalTrigger(input_control)字符串→ (字符串)外部触发。默认值:“ 默认值”值列表:“默认值”、“假”、“真”CameraType(input_control)字符串(-数组)→ (字符串)二手相机类型 (“默认”:特定于设备的默认值)。默认值:“ 默认值”建议值:“ntsc”, '朋友'、“汽车”、“默认”Device(input_control)字符串(-数组)→ (字符串)图像采集设备所连接的设备 (“默认”:特定于设备的默认值)。默认值:“ 默认值”建议值:“-1”, '0', '1', '2', '3'、“默认”Port(input_control)整数(-数组)→ (整数)图像采集设备连接的端口 (-1:特定于设备的默认值)。默认值:-1建议值:0、1、2、3、-1LineIn(input_control)整数(-数组)→ (整数)多路复用器相机输入线 (-1:特定于设备的默认值)。默认值:-1建议值:1、2、3、4、-1AcqHandle(output_control)图像采集卡→ (手柄)打开的图像采集设备的手柄。open_framegrabber ('DirectFile', 1, 1, 0, 0, 0, 0, 'default', 8, 'default', -1, 'false', 'pr.avi', '', -1, -1, AcqHandle)取得第一帧句柄get_framegrabber_param (AcqHandle, 'first_frame', Value1)取得最后帧句柄get_framegrabber_param (AcqHandle, 'last_frame', Value2)设置开始grab_image_start (AcqHandle, -1)for Index := Value1 to Value2-1 by 1 grab_image (Image, AcqHandle) get_image_size (Image, Width, Height) dev_display (Image)endfor
(图片来源网络,侵删)
摘要Halcon是一款强大的图像处理库,它提供了多种载入图片的方式,包括通过read_image函数和list_files函数载入文件夹中的图片。read_image函数可以接受多个参数,包括要读取的图片文件名、图片大小、颜色通道数、图片类型等等。通过传入这些参数,可以很方便地读取不同格式的图片文件,包括但不限于BMP、JPEG、PNG等等。在读取图片时,halcon会自动识别图片中的像素和颜色通道,从而实现各种图像处理操作。而list_files函数则可以列出指定目录下的所有文件和文件夹,包括文件名、文件大小、文件类型等等。在使用这个函数时,可以通过指定不同的参数来筛选出特定格式或大小的文件,从而方便地对这些文件进行处理。正文图片的读取:图片的读取有两种方法,直接将图片拖动到halcon界面中,既可以完成图片的读取;通过read_image算子进行实现,然后通过更改路径,实现读取图片。
0 评论