HALCON(一)读取图片和读取文件夹

本文详细介绍了在图像处理中读取单张图片和整个文件夹的三种实用方法,包括通过算子窗口、使用read_image函数及直接拖拽文件等技巧,同时展示了如何利用循环遍历文件夹中的所有图像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

读取图片

*方法1:
打开算子窗口进行添加,如下图:
打开算子
*方法2:
read_image(图形参数,控制参数)

read_image (Image, '2-2案例用图.bmp')

*方法3:
直接拖入 或 文件=》读取图像 || 快捷键 CHRL+R
在这里插入图片描述

*读取文件夹

list_files ('文件夹', 'files', Files)
*利用循环便利文件夹
for Index := 0 to 1 by 1
    read_image (Image, Files[Index])
endfor

结果如下:
在这里插入图片描述

Halcon机器视觉软件中,读取文件夹内的Data Matrix二维码并保存通常涉及以下几个步骤: 1. **库加载**: 首先,你需要确保已经安装了Halcon库,并且在程序开始时导入`hvlib.h``imaging.h`头文件。 ```c++ #include <hvlib.h> #include <imaging.h> ``` 2. **图像读取**: 使用`hvFileGetImage()`函数从指定文件夹路径读取所有图片,假设`folder_path`存储了文件夹路径。 ```c++ hvObject img_list = hvFileGetImage(folder_path, "*.png", "*.jpg"); ``` 3. **遍历图片**: 对于读取到的图片列表,你可以遍历每个图像,检测其中的数据矩阵二维码。 ```c++ for (int i = 0; i < hvObjectGetNumElements(img_list); ++i) { hvImage img = hvObjectGetElement(img_list, i); // 二维码识别部分... } ``` 4. **二维码识别**: 使用Halcon提供的`findCode`函数或`hcode_decode`函数对每个图像中的二维码进行搜索解码。 ```c++ hvCode code; if (hvFindCode(img, &code, HT_CODE_2D_DATA_MATRIX)) { // 找到二维码 hvRectangle rect = code.getCodeRegion(); // 获取二维码区域 char* decoded_data = hcode_decode(code.getCodeData(), code.getCodeLength()); // 解码数据 // 保存解码后的数据图片... } ``` 5. **结果处理保存**: 将解码后的数据保存到文件或者数据库,同时也可以将包含二维码的原图保存。 ```c++ // 保存解码数据 saveDecodedData(decoded_data, "decoded_data.txt"); // 保存原图 hvWriteImage(img, "qr_code_" + std::to_string(i) + ".jpg"); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值