利用C#的视觉库Halcon识别药盒多条形码,可用于追溯码识别(二)

halcon环境搭建参考:https://blog.csdn.net/zxy13826134783/article/details/155734234?spm=1001.2014.3001.5502

本文要识别的药盒图片

测试步骤如下:

1 新建名为HalconDemo1的控制台项目,.net framework选4.8

2 把前面的这种图片保存,名为barcode2.png并放到bin/Debug目录下

3 编辑代码如下:

cs 复制代码
using HalconDotNet;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static System.Net.Mime.MediaTypeNames;

namespace HalconDemo1
{
    internal class Program
    {

        static void Main(string[] args)
        {
            // 创建条码模型
            HTuple barCodeHandle;
            HOperatorSet.CreateBarCodeModel(
                new HTuple("element_size_min"),
                new HTuple(2),  // 最小条码单元尺寸
                out barCodeHandle
            );
            HOperatorSet.SetBarCodeParam(barCodeHandle, "check_char", "present");  // 启用校验位验证

            try
            {
                // 读取测试图像(需替换实际路径)
                HObject image;
                HOperatorSet.ReadImage(out image, "barcode2.png");

                // 执行条码检测
                HObject symbolRegions;
                HOperatorSet.FindBarCode(
                    image,
                    out symbolRegions,
                    barCodeHandle,
                    "auto",  // 自动识别条码类型
                    out HTuple decodedStrings
                );
                // 输出识别结果
                Console.WriteLine($"识别结果: {decodedStrings}");
            }
            catch (HalconException ex)
            {
                Console.WriteLine($"识别失败: {ex.Message}");
            }
            finally
            {
                HOperatorSet.ClearBarCodeModel(barCodeHandle);
            }
            Console.ReadLine();
        }
    }
}

4 运行结果如下:

发现比之前用的emgucv的识别度高

相关推荐
WarPigs2 小时前
C#把byte[]以十六进制打印,带分割符
c#
暴走约伯3 小时前
【VFX工具链源码拆解 04】拯救丢失的绑定:Timeline 一键克隆与层级相对路径重映射算法
unity·c#·游戏引擎·硬件工程
1-1=03 小时前
C# 反射
c#·.net·.netcore
步步为营DotNet4 小时前
.NET 可观测性选型:Metrics、ActivitySource、EventSource 到底该用哪个
c#·.net·metrics·可观测性
吃一碗粉只付一碗钱16 小时前
16-SqlSugar多库ConfigId与按实体选连接
sqlserver·c#
rockey62717 小时前
AScript之字符串模板
c#·.net·script·expression·动态脚本
will_net18 小时前
Redis集群部署+Redis 链接地址放入Aollo +c#项目接入Redis
redis·c#·bootstrap
BuHuaX1 天前
Lua 与 ToLua:运行机制及热更新原理
开发语言·unity·junit·c#·lua
asdzx671 天前
C# 操作 PDF 元数据:从属性写入到字段提取的完整流程
前端·pdf·c#