利用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的识别度高

相关推荐
Scout-leaf20 小时前
WPF新手村教程(三)—— 路由事件
c#·wpf
用户298698530141 天前
程序员效率工具:Spire.Doc如何助你一键搞定Word表格排版
后端·c#·.net
mudtools2 天前
搭建一套.net下能落地的飞书考勤系统
后端·c#·.net
玩泥巴的2 天前
搭建一套.net下能落地的飞书考勤系统
c#·.net·二次开发·飞书
唐宋元明清21883 天前
.NET 本地Db数据库-技术方案选型
windows·c#
lindexi3 天前
dotnet DirectX 通过可等待交换链降低输入渲染延迟
c#·directx·d2d·direct2d·vortice
qq_454245033 天前
基于组件与行为的树状节点系统
数据结构·c#
bugcome_com3 天前
C# 类的基础与进阶概念详解
c#
雪人不是菜鸡3 天前
简单工厂模式
开发语言·算法·c#
铸人3 天前
大数分解的Shor算法-C#
开发语言·算法·c#