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

相关推荐
公子小六3 小时前
基于.NET的Windows窗体编程之WinForms滑块与上下控件
windows·microsoft·c#·.net·winforms
曹牧4 小时前
C#:文本文件读取
服务器·前端·c#
2601_967338714 小时前
C#上位机开发零基础入门到精通全套视频
开发语言·c#
czhc11400756639 小时前
2026-09-03 博客:配置与密码 · 合并代码 · 超时排查
c#
格林威12 小时前
C#图像夜间识别率提升:使用OpenCvSharp和Halcon融合DeepSORT实现复杂场景下准确识别
开发语言·人工智能·数码相机·机器学习·计算机视觉·c#·视觉检测
曹牧13 小时前
C#:线程间操作无效,不是从创建控件线程访问
开发语言·c#
anlog1 天前
ini文件读取,EXE同目录文件读取
c#·ini
rockey6271 天前
AScript之编译递归函数
c#·.net·script·动态脚本
yue0081 天前
winform控件篇-按钮
c#
DevOpenClub1 天前
Markdown、HTML 和 PPT 如何稳定交付:文档转换任务的幂等发布流程
开发语言·前端·c#·html·powerpoint